iOS、swift技术交流!

UITextField的使用和 键盘处理!!!

2016-01-09  本文已影响1400人  光明程辉

怎么改变uitextfield placeholder的颜色和位置?

-1、继承uitextfield,重写这个方法

- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[self.placeholder drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeTailTruncation alignment:self.textAlignment];
}

输入长度的控制 -- (这个控件的使用重点!)

有个需求 ,要求输入的密码 和 用户名的长度不超过 6位?

下面是代码.png

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
// 用当前输入框中得文本创建一个可变字符串
NSMutableString * muStr = [[NSMutableString alloc] initWithString:textField.text];
// 将当前输入的字符插入到可变字符串相应的位置
[muStr insertString:string atIndex:range.location];

    //    判断插入以后是否大于允许输入的最大长度
      return muStr.length <= 6;

    }
逻辑判断一下.png

下面是介绍 UITextField 的基本用法:

1、属性的设置

    <1>字体                        --  font
    <2>文本颜色                     --  color
    <3>设置密码输入键盘               -- secureTextEntry
    <4>设置键盘类型                  -- keyboardType
    <5>设置清除模式                  --  clearButtonMode
    <6>设置空白提示                  -- placeholder
    <7>设置是否自动大写               --  autocapitalizationType
    <8>是否自动显示修正后的单词        --autocorrectionType
 <9>设置文本对齐方式          --  textAlignment
    <10>设置背景图片                  --   background
    <11>左侧提示图片                  --  leftView
文本颜色.png
        _nameTextFile.textColor = [UIColor orangeColor];// 文本颜色
1.png
// 设置空白提示
    _nameTextFile.placeholder = @"请输入密码";
设置空白提示.png 小写.png 对齐方式.png 图片丑了点.png 左右两边都可以设置提示图标.png

键盘处理: --- 首先要设置 delegate

点击.png 方法2.png 手势直接退出键盘.png

使用 NSNotificationCenter处理键盘"遮盖"输入框 和 退出?

上一篇下一篇

猜你喜欢

热点阅读