iOS-UI-03 UITextField UIAlertView

UITextField

1.定义:它是一个输入文本的控件

2.属性

    pswtextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];

    pswtextField.borderStyle = UITextBorderStyleRoundedRect; //设置边框的类型

    pswtextField.placeholder = @"输入文本";// 提示的文字 当编辑时 消失

    pswtextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; //设置弹出键盘的类型

    pswtextField.keyboardAppearance = UIKeyboardAppearanceDark; //设置键盘样式

    pswtextField.secureTextEntry = YES;//设置成 不是明文显示

    pswtextField.returnKeyType = UIReturnKeyDone;// 设置return按钮的类型

    pswtextField.clearButtonMode = UITextFieldViewModeWhileEditing;// 设置清除按钮的出现类型

    UIView *left = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 20, 40)];

    left.backgroundColor = [UIColor lightGrayColor];

    pswtextField.leftView = left;// 把需要放到TextField的左边或者右边的视图,赋值给     TextField的左边或者右边 还需要设置左边或者右边的视图样式

    pswtextField.leftViewMode = UITextFieldViewModeAlways;// 左视图是否一直存在

    pswtextField.clearsOnBeginEditing = YES;

    // 设置UIView的拐角

    left.layer.cornerRadius = 4;

    left.layer.masksToBounds = YES;

//    设置TextField的背景图片

     pswtextField.background = [UIImage imageNamed:@"234"];

//    pswtextField.disabledBackground = [UIImage imageNamed:@"asdf"];

    enabled 是否禁用控件 默认是YES 没有禁用

    pswtextField.enabled = YES;

代理

    TextField的代理方法 让别人帮忙做某件事 自己在本类实现不了功能 让其他类 帮咱们实现 我们需要让TextField 帮我们 获得输入完成后的字符串 如果要使用代理 需先添加代理的协议 在使用的地方 挂上代理 如果发现代理出问题 先检查是否挂上代理

代理方法:

//- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

//    return YES;

//}  

// 清空的时候调用

- (BOOL)textFieldShouldClear:(UITextField *)textField{

    NSLog(@"清空了");

    return YES;

}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

//    可以得到用户输入的字符 单独字符

    NSLog(@"%@",string);

    return YES;

}

// 已经开始编辑的时候会触发

- (void)textFieldDidBeginEditing:(UITextField *)textField{

    NSLog(@"已经开始编辑");

}

// 完成编辑的时候会触发

- (void)textFieldDidEndEditing:(UITextField *)textField{

    NSLog(@"%@",textField.text);

    if ([textField.text isEqualToString:@"xiaoming"]) {

        NSLog(@"登录成功");

    }else{

        NSLog(@"输入账号错误");

    }

}

// 点击return的时候调用

- (BOOL)textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];

    return YES;

}

UIAlertView
1.定义:它是一个弹出提示框
2.使用:
一般我们将它单独写在一个方法里,哪里需要就调用这个方法:


 - (void)showAlertWithMessage:(NSString *)message

{

    UIAlertView *tishi = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

    [tishi show];

}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值