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

#actionsheet #carthage #cocoapods #ios #swift
YOU MIGHT ALSO LIKE...
STULabel features

STULabel is an open source iOS framework for Swift and Objective-C that provides a label view (STULabel), a label layer ...

Reactant

Reactant is a foundation for rapid and safe iOS development. It allows you to cut down your development costs by ...