Latest 1.0
Homepage https://github.com/wenxiangjiang/LPActionSheet
License MIT
Platforms ios 5.0
Authors

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

Latest podspec

{
    "name": "LPActionSheet",
    "version": "1.0",
    "summary": "A clean and lightweight action sheet for your iOS app",
    "description": "LPActionSheet is a clean and lightweight action sheet for your iOS app",
    "homepage": "https://github.com/wenxiangjiang/LPActionSheet",
    "license": "MIT",
    "authors": {
        "wenxiangjiang": "[email protected]"
    },
    "platforms": {
        "ios": "5.0"
    },
    "source": {
        "git": "https://github.com/wenxiangjiang/LPActionSheet.git",
        "tag": "1.0"
    },
    "source_files": "LPActionSheet/*.{h,m}"
}

Pin It on Pinterest

Share This