LPActionSheet
is a clean and lightweight action sheet for your iOS app
CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like LPActionSheet
in your projects.
- First, add the following line to your Podfile:
pod 'LPActionSheet', '~> 1.0'
- Second, install
LPActionSheet
into your project:
pod install
- Drag the LPActionSheet/LPActionSheet folder into your project.
- Import the file: #import "LPActionSheet.h"
You can initialize it like this (NS_DESIGNATED_INITIALIZER)
- (instancetype)initWithTitle:(NSString *)title
cancelButtonTitle:(NSString *)cancelButtonTitle
destructiveButtonTitle:(NSString *)destructiveButtonTitle
otherButtonTitles:(NSArray *)otherButtonTitles
handler:(LPActionSheetBlock)actionSheetBlock NS_DESIGNATED_INITIALIZER;
You can quickly initialize it like this
+ (instancetype)actionSheetWithTitle:(NSString *)title
cancelButtonTitle:(NSString *)cancelButtonTitle
destructiveButtonTitle:(NSString *)destructiveButtonTitle
otherButtonTitles:(NSArray *)otherButtonTitles
handler:(LPActionSheetBlock)actionSheetBlock;
Show it like this
- (void)show;
A final solution (recommend)
+ (void)showActionSheetWithTitle:(NSString *)title
cancelButtonTitle:(NSString *)cancelButtonTitle
destructiveButtonTitle:(NSString *)destructiveButtonTitle
otherButtonTitles:(NSArray *)otherButtonTitles
handler:(LPActionSheetBlock)actionSheetBlock;
[LPActionSheet showActionSheetWithTitle:@"This is a title, you can show some prompt here"
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"Destructive"
otherButtonTitles:@[@"First choice", @"Second choice", @"Third choice"]
handler:^(LPActionSheet *actionSheet, NSInteger index) {
NSLog(@"%ld", index);
}];
Portrait
Landscape
- If you find bug when used, I hope you can Issues me, Thank you.
- If you find the function is not enough when used, I hope you can Issues me, Thank you.
- If you want to contribute code for
LPActionSheet
, please Pull Requests me, Thank you.
LPActionSheet
is distributed under the terms and conditions of the MIT license