- June 15, 2025
- Mins Read
Action sheet allows including your custom views and buttons.
pod ‘CustomizableActionSheet’
2. Run pod install
github “beryu/CustomizableActionSheet”
2. Run carthage update
for more info, see Carthage
Add the CustomizableActionSheet.swift file to your project.
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
If you want to use even iOS7.0, please to import the code directly.
STULabel is an open source iOS framework for Swift and Objective-C that provides a label view (STULabel), a label layer ...