iOS学习总结之UI框架UI之文本输入控件( UITextField)

一、文本输入控件( UITextField)

1、初始化方式

UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>);

2、属性和方法

1>设置边框风格

textField.borderStyle = UITextBorderStyleRoundedRect;

2>设置提示的文字 当编辑时消失

textField.placeholder = @“提示文字”;

3>设置键盘输入的样式

textField.keyboardAppearance = UIKeyboardAppearanceAlert;

4>设置密码暗文

textField.secureTextEntry = YES;

5>设置return的格式

textField.returnKeyType = UIReturnKeyGo;

6>设置文本字体自适应

textField.adjustsFontSizeToFitWidth = YES;

7>设置清除按钮 什么时候出现

textField.clearButtonMode = UITextFieldViewModeWhileEditing;

8>设置文本左或右视图

1)初始化

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

    left.backgroundColor = [UIColor clearColor];

//    设置UIView的拐角

//    left.layer.cornerRadius = 4;

//    left.layer.masksToBounds = 4;

2)赋值 

把需要放到TextField的左边或者右边的视图 赋值给TextField左边或右边视图

textField.leftView = left;


3)设置左或右视图样式

textField.leftViewMode = UITextFieldViewModeAlways;

9> 设置TextField 的背景图片

   textField.background = [UIImage imageNamed:@"tijeras0001"];

   设置TextField禁用的时候 的背景图片

    textField.disabledBackground = [UIImage imageNamed:@"papel0005"];

10>enabled 是否禁用控件  默认是yes 没有禁用

    textField.enabled = NO;


二、代理

1、代理:让别人帮忙做某件事 自己在本类实现不了的功能 让其他类帮忙实现。

2、如果要使用代理 需要先添加代理的协议。

3、在使用的地方挂上代理。

4、挂上代理(如果 代理方法 不执行 先检查 是否 挂上代理)。

5、我们需要让 textField帮我们 获得输入完毕之后的字符串。

1>点击return键的时候 调用(标示着 已经编辑结束)

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

//    辞去第一响应  回收键盘

    [textField resignFirstResponder];

    return YES;

}

2>已经开始编辑

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

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

}

3>清空输入框的时候

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

    NSLog(@"清空~");

    return YES;

}

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

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

{

    NSLog(@"%@",string);

    return YES;

}

5>编辑结束的时候调用

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

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

        NSLog(@"登录成功");

    }else{

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

    }

    NSLog(@"%@", textField);

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值