UIAlertView警告对话框 & UIActivityIndicatorView等待提示器

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 //)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 显示方法
  • 协议,提供响应方法
    • 点击对话框时调用此方法(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];

你可能感兴趣的:(UIAlertView警告对话框 & UIActivityIndicatorView等待提示器)