Skip to content

wenxiangjiang/LPActionSheet

Repository files navigation

LPActionSheet

LPActionSheet is a clean and lightweight action sheet for your iOS app

Installation

From CocoaPods

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
Manually
  • Drag the LPActionSheet/LPActionSheet folder into your project.
  • Import the file: #import "LPActionSheet.h"

How to use LPActionSheet

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;

Demo

[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

Portrait

Landscape

Landscape

Hopes

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

License

LPActionSheet is distributed under the terms and conditions of the MIT license

About

A clean and lightweight action sheet for your iOS app

Resources

License

Stars

Watchers

Forks

Packages

No packages published