UIAlertView(提示框)

1.Title

獲取或設(shè)置UIAlertView上的標(biāo)題轻庆。


2.Message

獲取或設(shè)置UIAlertView上的消息

UIAlertView*alertView = [[UIAlertViewalloc]initWithTitle:@"Title"message:@"message"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"確定",nil];

alertView.title=@"T";

alertView.message=@"M";

[alertViewshow];



3.numberOfButtons (只讀)

返回UIAlertView上有多少按鈕.

UIAlertView*alertView = [[UIAlertViewalloc]initWithTitle:@"Title"message:@"message"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"確定",nil];

NSLog(@"%d",alertView.numberOfButtons);

[alertViewshow];


4.cancelButtonIndex

UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@"提示"

message:@"請選擇一個按鈕:"

delegate:nil

cancelButtonTitle:@"取消"

otherButtonTitles:@"按鈕一",@"按鈕二",@"按鈕三",nil];

[alertshow];

NSLog(@"UIAlertView中取消按鈕的角標(biāo)是%d",alert.cancelButtonIndex);

效果:

注意不要認(rèn)為取消按鈕的角標(biāo)是4,“取消”慕蔚,“按鈕一”,“按鈕二”斋配,“按鈕三”的索引buttonIndex分別是0孔飒,1,2艰争,3


5. alertViewStyle

5.1 UIAlertViewStyleLoginAndPasswordInput

UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@"產(chǎn)品信息展示"message:p.namedelegate:nilcancelButtonTitle:@"取消"otherButtonTitles:@"確定",nil];

alert.alertViewStyle=UIAlertViewStyleLoginAndPasswordInput;

//彈出UIAlertView

[alertshow];

5.2 UIAlertViewStylePlainTextInput

UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@"產(chǎn)品信息展示"message:p.namedelegate:nilcancelButtonTitle:@"取消"otherButtonTitles:@"確定",nil];

alert.alertViewStyle=UIAlertViewStylePlainTextInput;

//彈出UIAlertView

[alertshow];

5.3UIAlertViewStyleSecureTextInput

UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@"產(chǎn)品信息展示"message:p.namedelegate:nilcancelButtonTitle:@"取消"otherButtonTitles:@"確定",nil];

alert.alertViewStyle=UIAlertViewStyleSecureTextInput;

//彈出UIAlertView

[alertshow];


6.- (UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex

返回textFieldIndex角標(biāo)對應(yīng)的文本框坏瞄。

取出文本框文字


7.手動的取消對話框

[alert dismissWithClickedButtonIndex:0?animated:YES];


8. delegate

作為UIAlertView的代理,必須遵守UIAlertViewDelegate甩卓。

1.當(dāng)點擊UIAlertView上的按鈕時鸠匀,就會調(diào)用,并且當(dāng)方法調(diào)完后逾柿,UIAlertView會自動消失缀棍。

- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;

2.當(dāng)UIAlertView即將出現(xiàn)的時候調(diào)用

- (void)willPresentAlertView:(UIAlertView*)alertView;

3.當(dāng)UIAlertView完全出現(xiàn)的時候調(diào)用

- (void)didPresentAlertView:(UIAlertView*)alertView;

4.當(dāng)UIAlertView即將消失的時候調(diào)用

- (void)alertView:(UIAlertView*)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex;

5.當(dāng)UIAlertView完全消失的時候調(diào)用

- (void)alertView:(UIAlertView*)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex;

9.注意UIAlertView調(diào)用show顯示出來的時候,系統(tǒng)會自動強(qiáng)引用它机错,不會被釋放爬范。

10.為UIAlertView添加子視圖

在為UIAlertView對象太添加子視圖的過程中,有點是需要注意的地方弱匪,如果刪除按鈕青瀑,也就是取消UIAlerView視圖中所有的按鈕的時候,可能會導(dǎo)致整個顯示結(jié)構(gòu)失衡萧诫。按鈕占用的空間不會消失狱窘,我們也可以理解為這些按鈕沒有真正的刪除,僅僅是他不可見了而已财搁。如果在UIAlertview對象中僅僅用來顯示文本,那么躬络,可以在消息的開頭添加換行符(@"\n)有助于平衡按鈕底部和頂部的空間尖奔。

下面的代碼用來演示如何為UIAlertview對象添加子視圖的方法。

UIAlertView*alert =

[[UIAlertView?alloc]initWithTitle:@"請等待"

message:nil

delegate:nil

cancelButtonTitle:nil

otherButtonTitles:nil];

[alert?show];

UIActivityIndicatorView*activeView =[[UIActivityIndicatorView?alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

activeView.center?=?CGPointMake(alert.bounds.size.width/ 2.0f, alert.bounds.size.height - 40.0f);

[activeView?startAnimating];

[alert?addSubview:activeView];


11. UIAlertView小例子

UIAlertView默認(rèn)情況下所有的text是居中對齊的穷当。那如果需要將文本向左對齊或者添加其他控件比如輸入框時該怎么辦呢提茁?不用擔(dān)心,iPhone SDK還是很靈活的馁菜,有很多delegate消息供調(diào)用程序使用茴扁。所要做的就是在

- (void)willPresentAlertView:(UIAlertView *)alertView

中按照自己的需要修改或添加即可,比如需要將消息文本左對齊汪疮,下面的代碼即可實現(xiàn):

-(void) willPresentAlertView:(UIAlertView?*)alertView

{

for(?UIView?*?view?in?alertView.subviews?)

{

if([view?isKindOfClass:[UILabel?class]] )

{

UILabel*label = (UILabel*) view;

label.textAlignment=UITextAlignmentLeft;

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峭火,一起剝皮案震驚了整個濱河市毁习,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卖丸,老刑警劉巖纺且,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異稍浆,居然都是意外死亡载碌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門衅枫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嫁艇,“玉大人,你說我怎么就攤上這事弦撩〔竭洌” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵孤钦,是天一觀的道長歧斟。 經(jīng)常有香客問我,道長偏形,這世上最難降的妖魔是什么静袖? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮俊扭,結(jié)果婚禮上队橙,老公的妹妹穿的比我還像新娘。我一直安慰自己萨惑,他們只是感情好捐康,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庸蔼,像睡著了一般解总。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姐仅,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天花枫,我揣著相機(jī)與錄音,去河邊找鬼掏膏。 笑死劳翰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的馒疹。 我是一名探鬼主播佳簸,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼颖变!你這毒婦竟也來了生均?” 一聲冷哼從身側(cè)響起听想,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疯特,沒想到半個月后哗魂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡漓雅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年录别,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邻吞。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡组题,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抱冷,到底是詐尸還是另有隱情崔列,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布旺遮,位于F島的核電站赵讯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏耿眉。R本人自食惡果不足惜边翼,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸣剪。 院中可真熱鬧组底,春花似錦、人聲如沸筐骇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铛纬。三九已至厌均,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間告唆,已是汗流浹背莫秆。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留悔详,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓惹挟,卻偏偏與公主長得像茄螃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子连锯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

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