CustomizableActionSheet
  • October 29, 2023

Action sheet allows including your custom views and buttons.

Installation


CocoaPods

  1. Edit your Podfile:

pod ‘CustomizableActionSheet’

2. Run pod install

Carthage

  1. Edit your Cartfile:

github “beryu/CustomizableActionSheet”

2. Run carthage update

for more info, see Carthage

Manually

Add the CustomizableActionSheet.swift file to your project.

Usage


 

var items = [CustomizableActionSheetItem]()

// Setup custom view
if let sampleView = UINib(nibName: “SampleView”, bundle: nil).instantiateWithOwner(self, options: nil)[0] as? SampleView {
let sampleViewItem = CustomizableActionSheetItem()
sampleViewItem.type = .view
sampleViewItem.view = sampleView
sampleViewItem.height = 100
items.append(sampleViewItem)
}

// Setup button
let closeItem = CustomizableActionSheetItem()
closeItem.type = .button
closeItem.label = “Close”
closeItem.selectAction = { (actionSheet: CustomizableActionSheet) -> Void in
actionSheet.dismiss()
}
items.append(closeItem)

// Show
let actionSheet = CustomizableActionSheet()
actionSheet.showInView(self.view, items: items)

You can change the positioning of the action sheet from the bottom to the top of the view as follows:

actionSheet.position = .top

NOTE: If you have installed via CocoaPods, please import CustomizableActionSheet like below.

import CustomizableActionSheet

Requirements


  • Swift4.0
  • iOS 8.0
  • ARC

If you want to use even iOS7.0, please to import the code directly.

GitHub


View Github

#carthage #cocoapods #ios #swift
YOU MIGHT ALSO LIKE...
ViewCondition

✨ Super sweet syntactic sugar for SwiftUI.View initializers. At a Glance

SwiftUIX

SwiftUIX attempts to fill the gaps of SwiftUI, providing an extensive suite of components, extensions and utilities to complement the ...

SwiftUI Environment Overrides

A tiny library that adds a control panel for testing how SwiftUI app adapts for different color themes, accessibility settings, ...