`
shuai1234
  • 浏览: 977845 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

IOS UIAlertView(警告框)方法总结

 
阅读更多
摘要
在IOS8之后,UIAlertView和UIActionSheet这两个控件被UIAlertController代替,但是这两个控件依然可以使用。这篇博客主要总结UIAlertView的常用方法。

IOS中UIAlertView(警告框)常用方法总结

一、初始化方法

- (instancetype)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id /*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString*)otherButtonTitles, ...;

这个方法通过设置一个标题,内容,代理和一些按钮的标题创建警告框,代码示例如下:

    UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"我的警告框" message:@"这是一个警告框" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
    [alert show];

效果如下:

注意:如果按钮数超过两个,将会创建成如下样子:

如果按钮数量超出屏幕显示范围,则会创建类似tableView的效果。

 

二、属性与方法解析

 

标题属性

@property(nonatomic,copyNSString *title;

内容属性

@property(nonatomic,copyNSString *message;

 

添加一个按钮,返回的是此按钮的索引值

 

- (NSInteger)addButtonWithTitle:(NSString *)title;   

返回根据按钮索引按钮标题 

- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;

获取按钮数量

@property(nonatomic,readonlyNSInteger numberOfButtons;

设置将某一个按钮设置为取消按钮

@property(nonatomicNSInteger cancelButtonIndex;

返回其他类型按钮第一个的索引值

@property(nonatomic,readonlyNSInteger firstOtherButtonIndex;

警告框是否可见

@property(nonatomic,readonly,getter=isVisible) BOOL visible;

 

显现警告框

- (void)show;

代码模拟点击按钮消失触发方法

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;

设置警告框风格

 

@property(nonatomic,assignUIAlertViewStyle alertViewStyle;

风格的枚举如下

typedef NS_ENUM(NSIntegerUIAlertViewStyle) {
    UIAlertViewStyleDefault = 0,//默认风格
    UIAlertViewStyleSecureTextInput,//密码输入框风格
    UIAlertViewStylePlainTextInput,//普通输入框风格
    UIAlertViewStyleLoginAndPasswordInput//账号密码框风格
};

 

这个方法设置文本输入框的索引

- (UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex;

 

三、UIAlertViewDelegate中的方法

 

点击按钮时触发的方法

- (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;

分享到:
评论

相关推荐

    ios UIAlertView修攺其布局,自定义UIAlertView

    在iOS开发中,`UIAlertView`是苹果提供的一种用于显示简单警告信息或用户确认操作的原生弹窗。然而,系统默认的`UIAlertView`存在一定的局限性,比如它最多只支持两个按钮,并且按钮布局固定,这在某些场景下可能...

    iOS中UIAlertView警告框组件的使用教程

    接下来我们将详细探讨如何在iOS中使用UIAlertView警告框组件。 首先,我们来看一下最基本的使用方法。初始化一个UIAlertView对象,可以通过调用`initWithTitle:message:delegate:cancelButtonTitle:...

    Android仿IOS UIAlertView对话框demo

    在iOS中,UIAlertView通常用于显示简单的警告、确认或输入信息的弹窗,而Android开发者在没有官方提供的类似组件时,需要自行实现这样的功能。 这篇博文(http://blog.csdn.net/zhufuing/article/details/18735371...

    IOS之UIAlertView的事件处理(免Delegate)

    在iOS开发中,`UIAlertView`是苹果提供的一种用于显示简单警告对话框的UI组件,通常包含一个标题、一条消息和一到两个按钮。在早期版本的iOS中,`UIAlertView`的事件处理通常需要通过实现其代理方法来完成,这增加了...

    iOS UIAlertView自动关闭功能

    在iOS开发中,`UIAlertView`是用于向用户显示简单警告或确认消息的原生组件。然而,`UIAlertView`默认并不支持自动关闭功能,即它会在用户点击按钮后消失。但在某些情况下,开发者可能希望在特定时间间隔后自动关闭...

    自定义 UIAlertView

    在iOS开发中,UIAlertView曾是系统提供的一种用于展示警告或提示信息的标准组件,但在iOS 8之后被UIAlertController所取代。然而,在某些场景下,开发者可能仍需要自定义UIAlertView来实现特定的界面风格或者功能...

    ios-UIalertView.zip

    总结来说,"ios-UIalertView.zip"中的内容可能是一个对UIAlertView或UIAlertController的扩展,用于实现列表展示功能。这个封装利用了iOS提供的弹出视图机制,结合自定义视图或第三方库,为开发者提供了一种便捷的...

    UIAlertView 提示框 多项选择

    在iOS开发中,`UIAlertView`是苹果提供的一种用于显示简单警告信息或用户交互的视图。然而,`UIAlertView`本身并不直接支持多项选择的功能。在标题和描述中提到的"UIAlertView提示框多项选择",通常是指开发者通过...

    swift-因为iOS8以后UIAlertView已经不推荐使用

    `UIAlertView`在早期的iOS版本中是用于展示警告或提示用户信息的视图,它包含了标题、消息文本以及一个或多个按钮。然而,由于其功能有限且无法进行高度定制,苹果在iOS8中引入了`UIAlertController`,以提供更灵活...

    ios7 自定义UIAlertView

    在iOS开发中,UIAlertView是苹果提供的一种用于显示警告或询问用户简单信息的原生控件。然而,随着iOS系统的更新,特别是从iOS7开始,UIAlertView的样式和使用方式发生了一些变化,开发者有时需要对其进行自定义以...

    UIAlertView\UIAlertController 文字左对齐实现

    在iOS开发中,`UIAlertView`和`UIAlertController`是两种常用的弹窗组件,用于向用户展示警告信息或者进行简单的交互。这两个组件在不同版本的iOS系统中有着不同的使用方式和表现形式。本篇将深入探讨如何实现`...

    ios-UIAlertView封装.zip

    在iOS开发中,`UIAlertView`曾经是用于展示警告或询问用户简单信息的默认视图,但自iOS 8以后,它已经被`UIAlertController`取代。然而,在旧版本的iOS系统中,`UIAlertView`仍然是一个常用组件。这个"ios-...

    ios-swift - UIAlertView的使用.zip

    在iOS开发中,`UIAlertView`是苹果提供的一种用于向用户显示简单警告或确认信息的UI组件。这个组件在Swift编程语言中广泛应用于弹出视图的场景,例如提示用户保存数据、确认操作或者显示错误信息。`UIAlertView`虽然...

    ios-简单的UIAlertView.zip

    在iOS开发中,UIAlertView是苹果提供的一种用于向用户展示简单警告、询问或确认信息的弹出视图。这个“ios-简单的UIAlertView.zip”文件很可能包含了关于如何在iOS应用中使用UIAlertView的一个简单示例或者教程。在...

    IOS弹出框设计

    总结,iOS中的弹出框设计是用户体验的重要组成部分。理解不同类型的弹出框,掌握其创建和使用方式,并遵循最佳实践,能帮助开发者创建出更加友好、高效的用户界面。在实际项目中,根据具体需求灵活运用,可以大大...

    ios-自定义UIAlertView虚化.zip

    STAlertView可能是对这个变化的一种响应,它为开发者提供了一种在较旧版本iOS上实现类似UIAlertController功能的方法,特别是添加了虚化效果,这在原生UIAlertView中是不具备的。 关于“视图动画”标签,我们可以...

    各种警告框源码

    在iOS开发中,警告框(Alert View)是用户界面中不可或缺的一部分,用于向用户显示重要的信息或请求用户的确认。警告框通常包含一个标题、一个消息和一个或多个按钮,允许用户进行交互。在这个名为“各种警告框源码...

    Android 仿IOS提示框

    总结来说,"Android 仿IOS提示框"涉及到了Android开发中自定义UI组件和使用第三方库以达到与iOS相似的用户交互体验。通过自定义`AlertDialog`、使用自定义样式和主题,或者利用专门的库,开发者可以在Android应用中...

    ios demo,UIAlertController_supportedInterfaceOrientations,警告框,操作表的实例

    在iOS开发中,`UIAlertController`是用于展示警告框和操作表的重要类,它替代了之前的UIAlertView和UIActionSheet。这个demo项目显然旨在演示如何在应用程序中正确使用`UIAlertController`,并处理屏幕方向变化的...

Global site tag (gtag.js) - Google Analytics