UIAlertView警告对话框
前言:
iOS9之后Xcode不再支持这个控件,改用UIAlertController(iOS8以后均支持)具体用法见下一篇文章:http://www.jianshu.com/p/e359c8098206
那么要在Xcode9.0练习UIAlertView,需要进行以下操作:
1. 点击工程名,在右侧Deployment Info->Deployment Target 改选8.0
2. 分别点击Main.storyboard 和 LaunchScreen.storyboard 在最右侧检查器面板中选择第一个图标(show the file inspector),找到Interface Builder Document,去掉Use Safe Area Layout Guides选项。
现在就可以用UIAlertView了
- alloc
- (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.");
//P1: 警告对话框的标题
//P2: 提示信息
//P3: 处理按钮事件的代理对象
//P4: 取消按钮的文字
//P5: 其他按钮的文字
//P6: 添加其他按钮 - show 显示方法
- <UIAlertViewDelegate>协议,提供响应方法
- 点击对话框时调用此方法(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex NS_DEPRECATED_IOS(2_0, 9_0);
- 对话框即将消失调用此方法(void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
- 对话框已经消失调用此方法(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
具体使用:
//声明文件
@property(strong,nonatomic)UIAlertView* alertView;
//实现文件
_alertView = [[UIAlertView alloc]initWithTitle:@"警告" message:@"你的手机电量过低" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"ok",@"11",@"22", nil];
[_alertView show];
//当点击对话框的按钮时,调用此方法
//P1:警告对话框本身
//P2:按钮的索引:取消是0,剩下的从1开始依次算起
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
NSLog(@"INDEX = %ld",buttonIndex);
}
//对话框即将消失
-(void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex{
NSLog(@"WILL DISMISS");
}
//对话框已经消失
-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{
NSLog(@"DID DISMISS");
}
UIActivityIndicatorView等待提示器
- alloc init initWithFrame 宽度和高度不可变
- setActivityIndicatorViewStyle 设置提示的风格:小灰,小白,大白
- addSubview
- startAnimation 开始转动动画
- stopAnimation 停止动画并消失
具体使用:
//声明文件
@property(strong,nonatomic)UIActivityIndicatorView* activityView;
//实现文件
//宽度和高度不可变
_activityView = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(100, 300, 80, 80)];
//设置提示的风格:小灰,小白,大白
// [_activityView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
// [_activityView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
[_activityView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
self.view.backgroundColor = [UIColor blackColor];
[self.view addSubview:_activityView];
[_activityView startAnimating];
//[_activityView stopAnimating];
网友评论