美文网首页
iOS_弹出框

iOS_弹出框

作者: 帅哥_刷哥 | 来源:发表于2016-04-05 17:13 被阅读235次

    一、iOS9.0以前

    -(void)alertViewBeforeiOS9{
      // UIAlertView  9.0以前
      //1.创建UIAlertView对象
      UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"test" message:@"请输入用户名&密码" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
      //2.设置样式
      /*
        UIAlertViewStyleDefault 默认,没有输入框
        UIAlertViewStyleSecureTextInput, 密码输入框
        UIAlertViewStylePlainTextInput 普通输入框
        UIAlertViewStyleLoginAndPasswordInput 普通输入框 + 密码输入框
      */
      alertView.alertViewStyle = UIAlertViewStyleDefault;
      //3.显示
      [alertView show];
    }
    
    //UIAlertView回调
    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:
    (NSInteger)buttonIndex{
      NSLog(@"%zd",buttonIndex);
    }
    

    二、iOS9.0以后

    -(void)alertViewAfteriOS9{
      UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"test" message:@"请输入用户名&密码" preferredStyle:UIAlertControllerStyleAlert];
      //添加普通输入框
      [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {}];
      //添加密码输入框
      [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
        textField.secureTextEntry = YES;
      }];
      //添加取消按钮 UIAlertActionStyleCancel - 文字是蓝色的 只能使用一次
      [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {}]];
      //添加确定按钮 UIAlertActionStyleDefault - 文字是蓝色的 可以添加多个
      [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {}]];
      //添加确定按钮 UIAlertActionStyleDestructive - 文字是红色的 可以添加多个
      [alert addAction:[UIAlertAction actionWithTitle:@"不管" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {}]];
      [self presentViewController:alert animated:YES completion:nil];
    }
    

    相关文章

      网友评论

          本文标题:iOS_弹出框

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