iOS控件 -UITextField/UITextView-文本输入框/多行文本控件

此中所述两种UI控件,皆为文本输入控件,即可接收用户输入的UI控件。


>>>UITextField是作为文字输入控件,分别可以作为常用的用户名,手机号和密码的输入框,下面是UITextField的一些属性。


///1. UITextField输入框中显示提示信息
  UITextField *textField = [[UITextField alloc]init];
  textField.placeholder=@"提示信息"

///2. 修改placeholder中的字体颜色及字体大小:
[inputNumber setValue:[UIColor grayColor] forKeyPath:@"_placeholderLabel.textColor"];
[inputNumber setValue:[UIFont boldSystemFontOfSize:21.0] forKeyPath:@"_placeholderLabel.font"];

///3. UITextField输入框输入时需要使用安全文本输入或者输入密码:
  textField.secureTextEntry = YES

///4. UITextField显示在框中最后显示的“x”清除按钮及类型:
  textField.clearButtonMode = UITextFieldViewModeWhileEditing/...

///5. UITextField调用虚拟键盘时return显示
  textField.returnKeyType = UIReturnKeyDone/UIReturnKeySearch....  //当选择UIReturnKeyDone时可以增加监听器作为放弃第一响应者

///6.   根据不同的输入框更改出现的虚拟键盘:
  inputNumber.keyboardType = UIKeyboardTypeNumberPad/UIKeyboardType...;

///7.   在使用纯代码创建UITextField时,需要设置边框borderStyle:,以及borderWidth和borderColor。

>>>UITextView是多行文本控件

有些属性类似等同于UITextField
    UITextView各种方法属性使用:
    textView.layer.borderColor = [UIColor grayColor].CGColor;
    textView.layer.borderWidth =1.0;
    textView.layer.cornerRadius =5.0;

>>> 在使用输入框控件时可设置为实时获取输入框内容
使用UITextFieldDelegate代理方法
// 明文切换密文后避免被清空  此方法可获取输入框内容
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
 {
    // 获取输入框内容
    NSString *toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];
    // 打印输入框的内容
    NSLog(@"%@",toBeString);   
    if(textField == self.textPassword && textField.isSecureTextEntry) {
        textField.text = toBeString;
        return NO;
    }
    return YES;
}
>>>输入框中,明文和密文之间切换
//自定义方法
// UItextField输入框密文、明文之间的切换
- (void)showAndHidePassword:(UIButton *)sender {
     // 避免明文/密文切换后光标位置偏移,ios10 以后自动修复光标问题
    //self.textField.enabled = NO;
    self.textPassword.secureTextEntry = sender.selected;
    sender.selected = !sender.selected;
   // self.textField.enabled = YES;
    //[self.textField becomeFirstResponder];
}

>>>设置点击虚拟键盘return 后,可关闭虚拟键盘

关闭虚拟键盘,还可以使用其它方法去调用textField.hidden = YES; 隐藏键盘,或者取消键盘的第一响应也可。
以上关闭虚拟键盘的方法,大多在调用虚拟键盘输入完毕后,需要进行下一步操作,关闭键盘时使用。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES; 
}
上面的关闭虚拟键盘,引出了一个新的问题,就是当虚拟键盘出现,是否有过遮挡某些控件的时候?那么问题就来了。一般处理逻辑有两种:1. 当键盘出现时,整个视图全部上移足够的距离,以便展示所有需要显示的控件。2. 使用滑动控件,UIScrollView控件,可在设置了控件的内容展示范围后,自由滑动展示的范围,所见范围不受所有控件遮挡和约束。- - - >后面我也会总结出,当键盘遮挡输入框时,或者遮挡控件时的几种处理方法。

以上为UITextField/UITextView基本的使用,不以偏概全,只授之以渔,如果您有UITextField/UITextView控件的更好使用欢迎留言交流!
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,094评论 4 62
  • 记录一个菜鸟的iOS学习之旅,如能帮助正在学习的你,亦枫不胜荣幸;如路过的大神如指教几句,亦枫感激涕淋! 本文摘要...
    亦枫阅读 6,952评论 1 25
  • “一个人同时走在两条路上,是可能的,走在这路上的你,用怀疑的眼光,打量走在另一条路上的你。” 这几天开学后,系里面...
    哩哩李阅读 439评论 1 1
  • 看完《蜗居》这本书,小有心得体会,所幸所获不仅局限于婚恋伦理之间。 书中的海藻到底更爱小贝还是宋思明,我不敢妄加推...
    陈皮茶阅读 228评论 0 2
  • You only live once. Make it count.
    希望认识你阅读 260评论 0 0