iOS-UIKit框架学习—UIAlertView 发表于 2017-02-06 | 分类于 iOS | | 阅读次数: 使用UIAlertView类向用户显示一条警告消息。警报视图的功能相似,但在外观上不同于一个动作表(UIActionSheet的一个实例)。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263@protocol UIAlertViewDelegate;// iOS 2.0 - iOS 9.0可用 使用UIAlertController顶替NS_CLASS_DEPRECATED_IOS(2_0, 9_0, "UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead") __TVOS_PROHIBITED@interface UIAlertView : UIView// 初始化设置标题、代理、操作按钮- (instancetype)initWithTitle:(nullable NSString *)title message:(nullable NSString *)message delegate:(nullable id /*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(nullable NSString *)cancelButtonTitle otherButtonTitles:(nullable NSString *)otherButtonTitles, ... NS_REQUIRES_NIL_TERMINATION NS_EXTENSION_UNAVAILABLE_IOS("Use UIAlertController instead.");// 初始化设置frame- (id)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;- (nullable instancetype) initWithCoder:(nonnull NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;// 代理@property(nullable,nonatomic,weak) id /*<UIAlertViewDelegate>*/ delegate;// 标题@property(nonatomic,copy) NSString *title;// 提示内容@property(nullable,nonatomic,copy) NSString *message;// 在提示框中添加自定义按钮- (NSInteger)addButtonWithTitle:(nullable NSString *)title;// 返回指定索引按钮的标题- (nullable 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 NS_AVAILABLE_IOS(5_0);// 返回指定索引的文本框- (nullable UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex NS_AVAILABLE_IOS(5_0);@end__TVOS_PROHIBITED@protocol UIAlertViewDelegate <NSObject>@optional// 点击操作按钮后调用- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex NS_DEPRECATED_IOS(2_0, 9_0);// 点击取消按钮后调用- (void)alertViewCancel:(UIAlertView *)alertView NS_DEPRECATED_IOS(2_0, 9_0);// 即将弹出提示框之前调用- (void)willPresentAlertView:(UIAlertView *)alertView NS_DEPRECATED_IOS(2_0, 9_0);// 提示框弹出后调用- (void)didPresentAlertView:(UIAlertView *)alertView NS_DEPRECATED_IOS(2_0, 9_0);// 操作后将要隐藏的提示框时调用- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex NS_DEPRECATED_IOS(2_0, 9_0);// 提示框隐藏完成后调用- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex NS_DEPRECATED_IOS(2_0, 9_0);// 是否启用提示框中第一个非取消按钮- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView NS_DEPRECATED_IOS(2_0, 9_0);@end 1234567// 提示框风格typedef NS_ENUM(NSInteger, UIAlertViewStyle) {UIAlertViewStyleDefault = 0, // 默认UIAlertViewStyleSecureTextInput, // 有密码输入框UIAlertViewStylePlainTextInput, // 普通文本输入框UIAlertViewStyleLoginAndPasswordInput // 登陆框} __TVOS_PROHIBITED;