UITextField 知识整理

UITextField

字体

//自适应字体
         textField.adjustsFontSizeToFitWidth = YES;
//最小字体
         textField.minimumFontSize = 18.0;
//左右对齐
     textField.textAlignment = NSTextAlignmentCenter;
//上下对齐
     textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

边框效果

    textFiled.borderStyle = UITextBorderStyleRoundedRect //圆角
     //UITextBorderStyleNone        无边框
     //UITextBorderStyleLine        直角边框 黑色
     //UITextBorderStyleBezel       直角边框 灰色

左侧图片

//图片设置
     textField.leftView = view;
//图片出现
     textField.leftViewMode = UITextFieldViewModeAlways;
     //左右视图同时设定时不能用同一个view
     //右视图会遮蔽一键删除按钮

设置背景图

    textField.background = [UIImage imageNamed:];

设置提示文字

    textField.placeholder = @“请输入文字”;

设置一键删除按钮

     textField.clearButtonMode = UITextFieldViewModeWhileEditing;

再次编辑是否清空

    textField.clearOnBeginEditing = YES;

自动纠错

     textField.autocorrectionType = UITextAutocorrectionTypeDefault;

键盘相关

//键盘类型
     textField.keyboardType = UIKeyboardTypeDefault;
     //UIKeyboardTypeDefault          中英切换 符号
     //UIKeyboardTypeNumberPad        数字键盘
     //UIKeyboardTypeEmailAddress     @ .
     //UIKeyboardTypeWebSearch        . Go
     //UIKeyboardTypeNamePhonePad中英数
     //UIKeyboardTypeURL              / .com
//键盘颜色
     textField.keyboardAppearance = UIKeyboardAppearanceDark;
//大小写
     textField.autocapitalizationType = UITextAutocapitalizationTypeSentences;
     //UITextAutocapitalizationTypeAllCharacters     全大写
     //UITextAutocapitalizationTypeSentences         句子首字母大写
     //UITextAutocapitalizationTypeWords             单词首字母大写

代理方法

右下角return键

-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    //输入框失去第一响应 键盘消失
    [textField resignFirstResponder];
    //输入框开始第一响应 键盘出现
    [textField becomeFirstResponder];
    return YES;
}

输入框右侧一键删除键的方法

- (BOOL)textFieldShouldClear:(UITextField *)textField {
    if ([textField.text isEqualToString:@"123"]) {
        return YES;
    }
    //返回YES,一键删除有效
    return NO;
}

输入框能否开始编辑

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    //返回YES,输入框可以编辑
    return YES;
}

输入框能否结束编辑

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
    return YES;
}

输入框开始响应时调用

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    //动画效果移动输入框
    [UIView animateWithDuration:0.4 animations:^{self.view.frame = CGRectMake(0,-216,self.view.frame.size.width,self.view.frame.size.height)}];
}

输入框失去响应时调用

- (void)textFieldDidEndEditing:(UITextField *)textField {
    textField.text = @"endEditing";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值