Skip to content

MSActionSheet - Swift 3 Customized ActionSheet for taking photo from library / front / rear camera

License

Notifications You must be signed in to change notification settings

MaorS/MSActionSheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MSActionSheet: Logo

CocoaPods MSActionSheet MSActionSheet Platform

Customized ActionSheet for taking photo from library / front / rear camera or custom buttons.

Now supporting iPad

MSActionSheet: screenshot

Installation

Manually

Drag and drop MSActionSheet.swift and Assets into your project

MSActionSheet: installation

Usage - long way

Creating new ActionSheet, When the user select the image, get selected Image:

MSActionSheet(viewController: self, sourceView: sender)
    .add(.library)
    .add(.rearCamera)
    .add(.frontCamera)
    .add(.cancel).show { (image) in
}

Usage - Short way

Creating new ActionSheet, when user finish picking get image

MSActionSheet(viewController: self, sourceView: sender).showFullActionSheet {
    sender.setImage($0, for: .normal)
}

Customizing

Set custom title, image, style :

.add(.frontCamera, title: "Take a Selfie", style: .destructive, image: #imageLiteral(resourceName: "my_image"))

Use the default image :

.add(.rearCamera, defaultImage: true)

Add custom buttons :

.addCustom(title: "Print", image: #imageLiteral(resourceName: "print_photo")) {
    // action when the user click on "Print button"
    print("Printing the photo")
}.addCustom(title: "Share", image: #imageLiteral(resourceName: "share_photo")) {
    // action when the user click on "Share button"
    print("Sharing the photo")
}

Set ActionSheet tint color

.setTint(color: .purple)

Privacy permissions

Please make sure to enable in Info.plist

Privacy - Photo Library Usage Description Privacy - Camera Usage Description MSActionSheet: Customized ActionSheet for taking photo from library / front / rear camera

License

MSActionSheet is available under the MIT license. See the LICENSE file for more info.