这个方法通过设置一个标题,内容,代理和一些按钮的标题创建警告框,代码示例如下:
<a href="http://my.oschina.net/u/2340880/blog/408873#">?</a>
1
2
<code> </code><code>uialertview * alert = [[uialertview alloc]initwithtitle:@</code><code>"我的警告框"</code> <code>message:@</code><code>"这是一个警告框"</code> <code>delegate:self cancelbuttontitle:@</code><code>"取消"</code> <code>otherbuttontitles:@</code><code>"确定"</code><code>, nil];</code>
<code> </code><code>[alert show];</code>
效果如下:
注意:如果按钮数超过两个,将会创建成如下样子:
如果按钮数量超出屏幕显示范围,则会创建类似tableview的效果。
标题属性
@property(nonatomic,copy) nsstring *title;
内容属性
@property(nonatomic,copy) nsstring *message;
添加一个按钮,返回的是此按钮的索引值
- (nsinteger)addbuttonwithtitle:(nsstring *)title;
返回根据按钮索引按钮标题
- (nsstring *)buttontitleatindex:(nsinteger)buttonindex;
获取按钮数量
@property(nonatomic,readonly) nsinteger numberofbuttons;
设置将某一个按钮设置为取消按钮
@property(nonatomic) nsinteger cancelbuttonindex;
返回其他类型按钮第一个的索引值
@property(nonatomic,readonly) nsinteger firstotherbuttonindex;
警告框是否可见
@property(nonatomic,readonly,getter=isvisible) bool visible;
显现警告框
- (void)show;
代码模拟点击按钮消失触发方法
- (void)dismisswithclickedbuttonindex:(nsinteger)buttonindex animated:(bool)animated;
设置警告框风格
@property(nonatomic,assign) uialertviewstyle alertviewstyle;
风格的枚举如下
3
4
5
6
<code>typedef</code> <code>ns_enum(nsinteger, uialertviewstyle) {</code>
<code> </code><code>uialertviewstyledefault = 0,</code><code>//默认风格</code>
<code> </code><code>uialertviewstylesecuretextinput,</code><code>//密码输入框风格</code>
<code> </code><code>uialertviewstyleplaintextinput,</code><code>//普通输入框风格</code>
<code> </code><code>uialertviewstyleloginandpasswordinput</code><code>//账号密码框风格</code>
<code>};</code>
这个方法设置文本输入框的索引
- (uitextfield *)textfieldatindex:(nsinteger)textfieldindex;
点击按钮时触发的方法
- (void)alertview:(uialertview *)alertview clickedbuttonatindex:(nsinteger)buttonindex;
将要展现警告框时触发的方法
- (void)willpresentalertview:(uialertview *)alertview;
已经展现警告框时触发的方法
- (void)didpresentalertview:(uialertview *)alertview;
警告框将要消失时触发的方法
- (void)alertview:(uialertview *)alertview willdismisswithbuttonindex:(nsinteger)buttonindex;
警告框已经消失时触发的方法
- (void)alertview:(uialertview *)alertview diddismisswithbuttonindex:(nsinteger)buttonindex;
设置是否允许第一个按钮不是取消按钮
- (bool)alertviewshouldenablefirstotherbutton:(uialertview *)alertview;