iOS 自定義UIAlertView 展示不同風(fēng)格彈窗

因項目中用到不同的彈窗風(fēng)格,所以決定自己寫一個彈窗,繼承UIView。

PWAX2211.gif

  • 默認風(fēng)格
  • 密碼輸入框風(fēng)格
  • 普通輸入框風(fēng)格
  • 賬號密碼框風(fēng)格
  • 富文本風(fēng)格
typedef NS_ENUM(NSInteger, SLAlertViewStyle) {
    SLAlertViewStyleDefault = 0,           //默認風(fēng)格
    SLAlertViewStyleSecureTextInput,       //密碼輸入框風(fēng)格
    SLAlertViewStylePlainTextInput,        //普通輸入框風(fēng)格
    SLAlertViewStyleLoginAndPasswordInput, //賬號密碼框風(fēng)格
    SLAlertViewStyleTextViewInput          //富文本風(fēng)格
};
本Demo采用三種不同的初始化方法:

1、顯示可操作按鈕的 init。

/**
 初始化彈窗

 @param title 標(biāo)題
 @param message 提示信息
 @param style 彈窗風(fēng)格
 @param delegate 委托對象
 @param cancelButtonTitle 取消按鈕
 @param otherButtonTitles 可變動按鈕
 @return SLAlertView對象
 */
- (instancetype)initWithTitle:(NSString *)title
                      message:(NSString *)message
                        style:(SLAlertViewStyle)style
                     delegate:(id)delegate
            cancelButtonTitle:(NSString *)cancelButtonTitle
            otherButtonTitles:(NSString *)otherButtonTitles, ...NS_REQUIRES_NIL_TERMINATION;

2、指定時間內(nèi)彈窗自動消失的init。(不可操作)

/**
 在給定的時間(delay)后自動消失(顯示標(biāo)題)

 @param title 標(biāo)題
 @param message 提示信息
 @param delay 延遲消失時間
 @return SLAlertView對象
 */
- (instancetype)initAutoDismissAlertViewWithTitle:(NSString *)title message:(NSString *)message dismissAfterDelay:(NSTimeInterval)delay;

3、2s后彈窗自動消失的init。(不可操作)

/**
 2s后自動消失

 @param message 提示信息
 @return SLAlertView對象
 */
- (instancetype)initAutoDismissAlertViewWithMessage:(NSString *)message;

Github地址:Demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,211評論 3 119
  • 01. 上學(xué)的時候隔壁班有一哥們兒,有一次我們一行人在路上碰到他,互相寒暄兩句,問他干嘛去? 他說:「我是學(xué)霸,我...
    它它的小屋閱讀 2,518評論 0 6
  • 故鄉(xiāng),辭海釋義,出生或長期居住過的地方。 從這解釋可以理解為,一個人的故鄉(xiāng)也許不止一個,假如他一生不止在一個地方長...
    皮牛閱讀 382評論 0 0
  • 前天游泳,和寶貝表達我真實想法。她沒有按教練說的做,有點心不在焉,我跟她說我有點心疼錢(以前也擔(dān)心過是否和孩...
    一然自得閱讀 325評論 0 0

友情鏈接更多精彩內(nèi)容