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...
CameraBackground

Features Both front and back camera supported. Flash modes: auto, on, off. Countdown timer. Tap to focus. Pinch to zoom. Usage  

DKCamera

Description A light weight & simple & easy camera for iOS by Swift. It uses CoreMotion framework to detect device orientation, so ...

HorizonSDK-iOS

Horizon SDK is a state of the art real-time video recording / photo shooting iOS library. Some of the features ...

LLSimpleCamera

LLSimpleCamera: A simple customizable camera - video recorder control LLSimpleCamera is a library for creating a customized camera - video ...

RSBarcodes_Swift

RSBarcodes allows you to read 1D and 2D barcodes using the metadata scanning capabilities introduced with iOS 7 and generate ...