美文网首页
UIAlertView警告对话框 & UIActivityInd

UIAlertView警告对话框 & UIActivityInd

作者: 李琪_59dc | 来源:发表于2017-10-12 10:23 被阅读0次

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

    相关文章

      网友评论

          本文标题:UIAlertView警告对话框 & UIActivityInd

          本文链接:https://www.haomeiwen.com/subject/owdnyxtx.html