彈框的三種類(方式)

第一個(gè)類

UIAlertView:繼承于UIView,類的對(duì)象為彈框雕沉。彈框在屏幕中央

彈提示控件的方法(彈框):提示控件為UIAlertView類型,創(chuàng)建一個(gè)UIAlertView類型的的對(duì)象后美澳,使用VIAlertView對(duì)象的show方法僚害,即可彈出創(chuàng)建的控件∈钊埃控件控件可以使用該類的alloc骆莹、init方法。

第一個(gè)參數(shù)為標(biāo)題担猛,第二個(gè)參數(shù)為內(nèi)容幕垦,第三個(gè)為代理,第四個(gè)參數(shù)為取消按鈕的內(nèi)容(文字會(huì)加粗傅联,此按鈕的tag == 0)先改,第五個(gè)參數(shù)為其他按鈕(按鈕字體不會(huì)加粗,tag依次增加)蒸走。

- (instancetype)initWithTitle:(nullableNSString *)title message:(nullable NSString *)message delegate:(nullable id/**/)delegate cancelButtonTitle:(nullable NSString*)cancelButtonTitle otherButtonTitles:(nullable NSString *)otherButtonTitles,... NS_REQUIRES_NIL_TERMINATION NS_EXTENSION_UNAVAILABLE_IOS("UseUIAlertController instead.");

UIAlertViewDelegate:UIAlertView的代理需要遵守的協(xié)議仇奶,遵守代理協(xié)議,可實(shí)現(xiàn)以下方法比驻,當(dāng)點(diǎn)擊相應(yīng)的按鈕時(shí)该溯,執(zhí)行的方法,其中的buttonIndex為被點(diǎn)擊按鈕的tag

-(void)alertView:(UIAlertView*) alertViewclickedButtonAtIndex:(NSInteger) buttonIndex NS_DEPRECATED_IOS(2_0, 9_0);

保存UIAlertView對(duì)象類型的屬性:

@property(nonatomic,assign) UIAlertViewStylealertViewStyle NS_AVAILABLE_IOS(5_0); // Alert view style - defaults toUIAlertViewStyleDefault

枚舉變量(

UIAlertViewStyleDefault默認(rèn)值别惦,不帶文本框的樣式

UIAlertViewStyleSecureTextInput帶一個(gè)密碼文本框狈茉,勾選了secure屬性的文本框

UIAlertViewStylePlainTextInput一個(gè)普通的文本框

UIAlertViewStyleLoginAndPasswordInput帶兩個(gè)文本框,一個(gè)是普通的文本框论皆,一個(gè)是密碼文本框)

當(dāng)有文本輸入框時(shí),根據(jù)按鈕的tag返回對(duì)應(yīng)的UITextField對(duì)象(前提是存在UITextField對(duì)象)

- (nullable UITextField*)textFieldAtIndex:(NSInteger)textFieldIndex NS_AVAILABLE_IOS(5_0);

// Retrieve a text field at an index

// The field at index 0 will be the firsttext field (the single field or the login field), the field at index 1 will bethe password field. */

第二個(gè)類

UIActionSheet :繼承于UIView猾漫,類的對(duì)象為彈框,彈框在屏幕底部悯周,顯示時(shí)需要使用對(duì)象的show方法。

創(chuàng)建對(duì)象的方法:第一個(gè)參數(shù)為標(biāo)題陪竿,第二個(gè)參數(shù)為代理禽翼,第三個(gè)參數(shù)為取消按鈕內(nèi)容,第四個(gè)參數(shù)為次要按鈕內(nèi)容闰挡,第五個(gè)參數(shù)為其他按鈕锐墙。其按鈕tag為從第四個(gè)參數(shù)依次增加长酗,最后一個(gè)為tag為取消按鈕的tag

- (instancetype)initWithTitle:(nullableNSString *)title delegate:(nullable id)delegatecancelButtonTitle:(nullable NSString *)cancelButtonTitledestructiveButtonTitle:(nullable NSString *)destructiveButtonTitleotherButtonTitles:(nullable NSString *)otherButtonTitles, ...NS_REQUIRES_NIL_TERMINATION NS_EXTENSION_UNAVAILABLE_IOS("UseUIAlertController instead.");

UIAlertViewDelegate:UIActionSheet代理需要遵守的協(xié)議溪北,遵守代理協(xié)議夺脾,可實(shí)現(xiàn)以下方法,當(dāng)點(diǎn)擊相應(yīng)的按鈕時(shí)咧叭,執(zhí)行的方法蚀乔。其中的buttonIndex為被點(diǎn)擊按鈕的tag

- (void)actionSheet:(UIActionSheet*)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndexNS_DEPRECATED_IOS(2_0, 8_3) __TVOS_PROHIBITED;

UIAlertController :繼承于UIViewController類,類的對(duì)象為彈框吉挣,

創(chuàng)建對(duì)象的方法:第一個(gè)參數(shù)為標(biāo)題,第二個(gè)參數(shù)為內(nèi)容婉弹,第三個(gè)參數(shù)為為顯示的樣式睬魂。

顯示樣式可選為UIAlertControllerStyleActionSheet\

UIAlertControllerStyleAlert兩種中的一種

+(instancetype)alertControllerWithTitle:(nullable NSString *)titlemessage:(nullable NSString *)messagepreferredStyle:(UIAlertControllerStyle)preferredStyle;

為UIAlertController對(duì)象添加按鈕時(shí)要聲明UIAlertAction類的對(duì)象,并添加進(jìn)當(dāng)前的UIAlertController對(duì)象。方法為:參數(shù)為被添加的UIAlertAction對(duì)象马胧。

- (void)addAction:(UIAlertAction *)action;

最后把創(chuàng)建的對(duì)象和按鈕聯(lián)系起來(lái):調(diào)用方法的對(duì)象為當(dāng)前的View(self)汉买,第二個(gè)參數(shù)可以寫YES,第三個(gè)參數(shù)為block,當(dāng)點(diǎn)擊按鈕時(shí)執(zhí)行的代碼佩脊,如果沒(méi)有要執(zhí)行的代碼蛙粘,則可寫nil,在這個(gè)block中寫代碼時(shí)要注意內(nèi)存管理威彰,避免強(qiáng)指針的相互引用;

-(void)presentViewController:(UIViewController *)viewControllerToPresentanimated: (BOOL)flag completion:(void (^ __nullable)(void))completionNS_AVAILABLE_IOS(5_0);

UIAlertAction:繼承于NSObject類出牧。其創(chuàng)建的對(duì)象專門用于給UIAlertController對(duì)象添加按鈕的類。

創(chuàng)建對(duì)象的方法:第一個(gè)參數(shù)為按鈕標(biāo)題歇盼,第二個(gè)參數(shù)為按鈕類型舔痕,第三個(gè)參數(shù)為點(diǎn)擊按鈕后執(zhí)行的代碼。按鈕類型有三種:UIAlertActionStyleDefault= 0(為默認(rèn)類型黑色)豹缀,UIAlertActionStyleCancel(加粗),UIAlertActionStyleDestructive(紅色)

+ (instancetype)actionWithTitle:(nullableNSString *)title style:(UIAlertActionStyle)style handler:(void (^ __nullable)(UIAlertAction*action))handler;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末伯复,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子邢笙,更是在濱河造成了極大的恐慌啸如,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氮惯,死亡現(xiàn)場(chǎng)離奇詭異叮雳,居然都是意外死亡想暗,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門帘不,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)说莫,“玉大人,你說(shuō)我怎么就攤上這事寞焙〈⑾粒” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵棺弊,是天一觀的道長(zhǎng)晶密。 經(jīng)常有香客問(wèn)我,道長(zhǎng)模她,這世上最難降的妖魔是什么稻艰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮侈净,結(jié)果婚禮上尊勿,老公的妹妹穿的比我還像新娘。我一直安慰自己畜侦,他們只是感情好元扔,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著旋膳,像睡著了一般澎语。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上验懊,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天擅羞,我揣著相機(jī)與錄音,去河邊找鬼义图。 笑死减俏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碱工。 我是一名探鬼主播娃承,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼怕篷!你這毒婦竟也來(lái)了历筝?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤廊谓,失蹤者是張志新(化名)和其女友劉穎漫谷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蹂析,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舔示,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了电抚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惕稻。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蝙叛,靈堂內(nèi)的尸體忽然破棺而出俺祠,到底是詐尸還是另有隱情,我是刑警寧澤借帘,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布蜘渣,位于F島的核電站,受9級(jí)特大地震影響肺然,放射性物質(zhì)發(fā)生泄漏蔫缸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一际起、第九天 我趴在偏房一處隱蔽的房頂上張望拾碌。 院中可真熱鬧街望,春花似錦、人聲如沸灾前。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至烧给,卻和暖如春燕偶,著一層夾襖步出監(jiān)牢的瞬間础嫡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工榴鼎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巫财。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像平项,于是被迫代替她去往敵國(guó)和親悍及。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容