苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V1.3) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper万能框架(V2.3) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V1.9) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 120|回复: 7

[基础] UITextField键盘,边框,清除按钮等相关属性枚举详解

[复制链接]
  • TA的每日心情
    奋斗
    昨天 09:37
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    发表于 2018-12-2 19:22:56 | 显示全部楼层 |阅读模式
    本帖最后由 竹林风 于 2018-12-2 19:22 编辑

    UITextField边框样式的枚举以及说明
    • UITextBorderStyleNone    默认样式,文本字段不显示边框。
    • UITextBorderStyleLine      在文本字段周围显示一个细长的矩形。
    • UITextBorderStyleBezel     显示文本字段的边框样式边框。此样式通常用于标准数据输入字段。
    • UITextBorderStyleRoundedRect    显示文本字段的圆角样式边框。


    UITextField清除按钮的枚举以及说明
    • UITextFieldViewModeNever   清除按钮从不出现。
    • UITextFieldViewModeWhileEditing  清除按钮仅在文本字段中编辑文本时显示。
    • UITextFieldViewModeUnlessEditing   清除按钮仅在文本未被编辑时显示。
    • UITextFieldViewModeAlways   如果文本字段包含文本,则始终显示清除按钮


    UITextField键盘类型的枚举以及说明
    • UIKeyboardTypeDefault   指定当前输入法的默认键盘。
    • UIKeyboardTypeASCIICapable  指定显示标准ASCII字符的键盘。
    • UIKeyboardTypeNumbersAndPunctuation  指定数字和标点键盘。
    • UIKeyboardTypeURL  指定为URL输入优化的键盘。这种键盘类型显着地以周期(“ .”)和斜杠(“/”)字符和“ .com”字符串为特征。
    • UIKeyboardTypeNumberPad   指定用于PIN输入的数字小键盘。这种键盘类型0通过突出显示数字9。此键盘类型不支持自动大写。
    • UIKeyboardTypePhonePad  指定用于输入电话号码的键盘。这种键盘类型显着地0通过数字9和“ *”和“ #”字符。此键盘类型不支持自动大写。
    • UIKeyboardTypeNamePhonePad  指定用于输入个人姓名或电话号码的小键盘。此键盘类型不支持自动大写。
    • UIKeyboardTypeEmailAddress  指定为输入电子邮件地址而优化的键盘。这种键盘类型突出地表现了at(“ @”),句号(“ .”)和空格字符。
    • UIKeyboardTypeDecimalPad  指定一个带有数字和小数点的键盘。
    • UIKeyboardTypeTwitter  指定一个针对Twitter文本输入进行优化的键盘,可以方便地访问at(“ @”)和hash(“ #”)字符。
    • UIKeyboardTypeWebSearch  指定针对网页搜索字词和网址输入进行优化的键盘。这种类型的键盘突出显示了空格和句点(“ .”)字符。
    • UIKeyboardTypeASCIICapableNumberPad  指定只输出ASCII数字的数字键盘。
    • UIKeyboardTypeAlphabet  指定为字母输入而优化的键盘。

    键盘上返回键的枚举和说明
    • UIReturnKeyDefault  指定Return键的可见标题是“return”。
    • UIReturnKeyGo  指定Return键的可见标题是“Go”。
    • UIReturnKeyGoogle 指定返回键的可见标题是“Google”。
    • UIReturnKeyJoin  指定Return键的可见标题是“Join”。
    • UIReturnKeyNext  指定Return键的可见标题是“Next”。
    • UIReturnKeyRoute  指定返回键的可见标题是“路由”。
    • UIReturnKeySearch  指定返回键的可见标题是“搜索”。
    • UIReturnKeySend  指定返回键的可见标题是“发送”。
    • UIReturnKeyYahoo 指定返回键的可见标题是“Yahoo”。
    • UIReturnKeyDone  指定返回键的可见标题是“完成”。
    • UIReturnKeyEmergencyCall  指定返回键的可见标题是“紧急呼叫”。
    • UIReturnKeyContinue  指定返回键的可见标题是“继续”。


    键盘的视觉效果的枚举值和说明
    • UIKeyboardAppearanceDefault   指定当前输入法的默认键盘外观。这个常数对应于该UIKeyboardAppearanceLight值。
    • UIKeyboardAppearanceDark  指定适合黑暗UI外观的键盘外观。
    • UIKeyboardAppearanceLight  指定适合轻量级UI外观的键盘外观。


    键盘相关通知
    • UIKeyboardWillShowNotification  键盘将要显示时发出的通知
    • UIKeyboardDidShowNotification  键盘已经显示发出的通知
    • UIKeyboardWillHideNotification  键盘将要隐藏时发出的通知
    • UIKeyboardDidHideNotification  键盘已经隐藏时发出的通知
    • UIKeyboardWillChangeFrameNotification  键盘的大小即将发生改变时发出的通知
    • UIKeyboardDidChangeFrameNotification  键盘的大小已经发生改变时发出的通知


    键盘相关代理流程:
    • 在成为第一响应者之前,文本字段调用其委托的方法。使用该方法来允许或阻止编辑文本字段的内容。textFieldShouldBeginEditing:
    • 文本字段成为第一响应者。作为响应,系统显示键盘(或文本字段的输入视图),并根据需要发布通知。如果键盘或其他输入视图已经显示,则系统会改为通知和通知。UIKeyboardWillShowNotification UIKeyboardDidShowNotification UIKeyboardWillChangeFrameNotification UIKeyboardDidChangeFrameNotification
    • 文本字段调用其委托的方法并发布通知。textFieldDidBeginEditing:UITextField TextDidBeginEditingNotification
    • 文本字段在编辑期间调用各种委托方法:每当当前的文本改变,它调用该方法并发布通知。textField:shouldChangeCharactersInRange:replacementString:UITextFieldTextDidChangeNotification当用户点击内置按钮清除文本时,它会调用该方法。textFieldShouldClear:它调用用户点击键盘的返回按钮时的方法。textFieldShouldReturn:
    • 在作为第一响应者之前,文本字段调用其委托的方法。使用该方法来验证当前文本。textFieldShouldEndEditing:
    • 文本字段作为第一响应者结束。作为响应,系统根据需要隐藏或调整键盘。当隐藏键盘时,系统发布和通知。UIKeyboardWillHideNotification UIKeyboardDidHideNotification
    • 文本字段调用其委托的方法并发布通知。textFieldDidEndEditing:UITextField TextDidEndEditingNotification

  • TA的每日心情
    奋斗
    昨天 09:37
  • 签到天数: 21 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-12-2 19:23:48 | 显示全部楼层
    还可以设置自定义键盘

    [Objective-C] 纯文本查看 复制代码
    UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 100)];
    redView.backgroundColor = [UIColor redColor];
    textField.inputView = redView;
    textField.textColor = [UIColor redColor];
    
  • TA的每日心情
    开心
    昨天 12:22
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2018-12-2 19:28:34 | 显示全部楼层
  • TA的每日心情
    慵懒
    昨天 08:50
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2018-12-2 19:34:57 | 显示全部楼层
  • TA的每日心情
    开心
    昨天 09:05
  • 签到天数: 643 天

    [LV.9]以坛为家II

    发表于 2018-12-2 20:13:41 | 显示全部楼层
  • TA的每日心情
    奋斗
    昨天 08:44
  • 签到天数: 199 天

    [LV.7]常住居民III

    发表于 2018-12-3 10:01:09 | 显示全部楼层
  • TA的每日心情
    奋斗
    昨天 08:44
  • 签到天数: 199 天

    [LV.7]常住居民III

    发表于 2018-12-3 10:01:26 | 显示全部楼层
  • TA的每日心情
    开心
    昨天 09:03
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2018-12-3 14:05:55 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1 )

    GMT+8, 2018-12-13 01:21

    © 2017-2018

    快速回复 返回顶部 返回列表