text: /*
   作者：  刘鹏 <liupeng@zhishisoft.com>
   文件：  LPActionSheet.h
   版本：  1.0 <更新于2016.08.12>
   地址：  https://github.com/wenxiangjiang/LPActionSheet
   描述：  仿照微信封装的ActionSheet控件,支持横竖屏切换,视图直接放置于keyWindow上
   */
  
  #import <UIKit/UIKit.h>
  @class LPActionSheet;
  
  /**
   * block回调
   *
   * @param actionSheet LPActionSheet对象自身
   * @param index       被点击按钮标识,取消: 0, 删除: -1, 其他: 1.2.3...
   */
  typedef void(^LPActionSheetBlock)(LPActionSheet *actionSheet, NSInteger index);
  
  @interface LPActionSheet : UIView
  
  /**
   * 创建LPActionSheet对象
   *
   * @param title                  提示文本
   * @param cancelButtonTitle      取消按钮文本
   * @param destructiveButtonTitle 删除按钮文本
   * @param otherButtonTitles      其他按钮文本
   * @param block                  block回调
   *
   * @return LPActionSheet对象
   */
  - (instancetype)initWithTitle:(NSString *)title
              cancelButtonTitle:(NSString *)cancelButtonTitle
         destructiveButtonTitle:(NSString *)destructiveButtonTitle
              otherButtonTitles:(NSArray *)otherButtonTitles
                        handler:(LPActionSheetBlock)actionSheetBlock NS_DESIGNATED_INITIALIZER;
  
  /**
   * 创建LPActionSheet对象(便利构造器)
   *
   * @param title                  提示文本
   * @param cancelButtonTitle      取消按钮文本
   * @param destructiveButtonTitle 删除按钮文本
   * @param otherButtonTitles      其他按钮文本
   * @param block                  block回调
   *
   * @return LPActionSheet对象
   */
  + (instancetype)actionSheetWithTitle:(NSString *)title
                     cancelButtonTitle:(NSString *)cancelButtonTitle
                destructiveButtonTitle:(NSString *)destructiveButtonTitle
                     otherButtonTitles:(NSArray *)otherButtonTitles
                               handler:(LPActionSheetBlock)actionSheetBlock;
  
  /**
   * 弹出LPActionSheet视图
   *
   * @param title                  提示文本
   * @param cancelButtonTitle      取消按钮文本
   * @param destructiveButtonTitle 删除按钮文本
   * @param otherButtonTitles      其他按钮文本
   * @param block                  block回调
   *
   * @return LPActionSheet对象
   */
  + (void)showActionSheetWithTitle:(NSString *)title
                 cancelButtonTitle:(NSString *)cancelButtonTitle
            destructiveButtonTitle:(NSString *)destructiveButtonTitle
                 otherButtonTitles:(NSArray *)otherButtonTitles
                           handler:(LPActionSheetBlock)actionSheetBlock;
  
  /**
   * 弹出视图
   */
  - (void)show;
  
  @end
  