1.默认文本

   _loginTextField.placeholder = @"QQ号/手机";

2.设置边框

  _loginTextField.borderStyle = UITextBorderStyleRoundedRect;

  typedef enum {

    UITextBorderStyleNone,

    UITextBorderStyleLine,

    UITextBorderStyleBezel,

    UITextBorderStyleRoundedRect

  } UITextBorderStyle;

3.设置键盘类型

_loginTextField.keyboardType = UIKeyboardTypeDefault;

  typedef enum {

  UIKeyboardTypeDefault,       默认键盘,支持所有字符

  UIKeyboardTypeASCIICapable,  支持ASCII的默认键盘

  UIKeyboardTypeNumbersAndPunctuation,  标准电话键盘,支持+*#字符

  UIKeyboardTypeURL,            URL键盘,支持.com按钮 只支持URL字符

      UIKeyboardTypeNumberPad,              数字键盘

      UIKeyboardTypePhonePad,     电话键盘

  UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名

      UIKeyboardTypeEmailAddress,   用于输入电子 邮件地址的键盘

      UIKeyboardTypeDecimalPad,     数字键盘 有数字和小数点

UIKeyboardTypeTwitter,        优化的键盘,方便输入@、#字符

UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,

  } UIKeyboardType;

4.更改键盘下方的ruturn

_loginTextField.returnKeyType = UIReturnKeyDone;

  typedef enum {

  UIReturnKeyDefault, 默认 灰色按钮,标有Return

  UIReturnKeyGo,      标有Go的蓝色按钮

  UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索

  UIReturnKeyJoin,标有Join的蓝色按钮

  UIReturnKeyNext,标有Next的蓝色按钮

  UIReturnKeyRoute,标有Route的蓝色按钮

  UIReturnKeySearch,标有Search的蓝色按钮

  UIReturnKeySend,标有Send的蓝色按钮

    UIReturnKeyYahoo,标有Yahoo的蓝色按钮

    UIReturnKeyYahoo,标有Yahoo的蓝色按钮

    UIReturnKeyEmergencyCall, 紧急呼叫按钮

  } UIReturnKeyType;

5.小叉叉

_loginTextField.clearButtonMode = UITextFieldViewModeWhileEditing;

6.设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动

textFied.adjustsFontSizeToFitWidth = YES;

设置自动缩小显示的最小字体大小

text.minimumFontSize = 20;

7.再次编辑就清空

text.clearsOnBeginEditing = YES;

8.UITextFieldViewMode

  typedef enum {

  UITextFieldViewModeNever,  重不出现

  UITextFieldViewModeWhileEditing, 编辑时出现

  UITextFieldViewModeUnlessEditing,  除了编辑外都出现

  UITextFieldViewModeAlways   一直出现

  } UITextFieldViewMode;

9.键盘外观

   textView.keyboardAppearance=UIKeyboardAppearanceDefault;

   typedef enum {

      UIKeyboardAppearanceDefault, 默认外观,浅灰色

    UIKeyboardAppearanceAlert,     深灰 石墨色

   } UIReturnKeyType;

10.左边小图,放大镜或者解锁图案

  UIImage * image = [UIImage imageNamed:@"search"];

UIImageView * imageview =[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];

imageview.image = image;

_loginTextField.leftView = imageview;

_loginTextField.leftViewMode = UITextFieldViewModeAlways;//放大镜一直出现

11.return键隐藏键盘

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

//点击textField为第一响应者,键盘弹出

//取消textField第一响应者

[textField resignFirstResponder];

//[textField becomeFirstResponder];

return YES;

}

12.设置代理(状态改变回调相应的方法)

_loginTextField.delegate =self;

定义了一套代理用来监听控件的状态变化

@interface ViewController : UIViewController<UITextFieldDelegate>

转载于:https://www.cnblogs.com/damonWq/p/5143296.html

0119——UITextField相关推荐

  1. (一三〇)UITextField的光标操作扩展

    简介 在iOS开发中,有时候需要完全自主的定义键盘,用于完整的单词输入,例如计算机应用中,需要一次性的输入sin(,在移动光标时要完整的跳过sin(,在删除时也要完整的删除,这就需要对光标的位置进行精 ...

  2. UITextField 限制用户输入小数点后位数的方法

    UITextField 限制用户输入小数点后位数的方法 位数限制: limited 在UITextField的代理方法中添加类似如下代码 - (BOOL)textField:(UITextField ...

  3. IOS UI 代码创建UIButton,UITextField,UILabel

    //add a Label UILabel *label=[[UILabelalloc]initWithFrame:CGRectMake(100,20, 150, 40)]; [label setTe ...

  4. UITextField的详细使用

    UItextField通常用于外部数据输入,以实现人机交互.下面以一个简单的登陆界面来讲解UItextField的详细使用. //用来显示"用户名"的label UILabel* ...

  5. 【仿去哪儿登录】UITextField输入时检查输入框是否为空

    APP登录时,一般是是等用户输入完账号和密码后才去检查是否为空,而去哪儿登录时,在账号和密码的输入过程中,只要当账号和密码其一为空时,登录按钮立即变成不可用(图1),只有账号和密码均符合要求时,登录按 ...

  6. iOS UITextField输入框随键盘弹出界面上移

    //点击输入框界面跟随键盘上移 - (void)textFieldDidBeginEditing:(UITextField *)textField { CGRect frame = textField ...

  7. UITextField长度限制的写法

    1.遵循代理 UITextFieldDelegate 2.点击响应方法 userNameText.addTarget(self, action: "tappedOne:", for ...

  8. 创建UITextField对象

    //创建UITextField对象 UITextField * tf=[[UITextField alloc]init];   //设置UITextField的文字颜色 tf.textColor=[U ...

  9. UITextField的代理方法

    - (void)textFieldDidBeginEditing:(UITextField *)textField 当textField开始编辑的时候调用,可用完成如下的需求:点击textField可 ...

最新文章

  1. 给Java初学者的十条小建议,快来收藏吧
  2. android控件属性文档,1.Android控件属性收集
  3. com.android.dazhihui,大智慧(com.android.dazhihui) - 9.36 - 应用 - 酷安
  4. 2013\National _C_C++_A\1.填算式
  5. 【STM32】中断相关函数和类型
  6. NET框架下如何使用PaddleOCRSharp
  7. Decorator(装饰)--对象结构型模式
  8. 二叉树:HDU1754
  9. python快乐数字怎么表达_Python经典面试题:这些面试题你会了吗?
  10. 如何部署一个Kubernetes集群
  11. form-create教程:给内置组件和自定义组件添加事件
  12. SQL中过滤条件放在on和where中的区别
  13. Centos防火墙添加IP白名单
  14. JMS 开发步骤、持久化 topic 消息与非持久化 topic 消息
  15. 不得不学的统计学基础知识(二)
  16. 深度Q学习——从入门到实践
  17. win10分屏快捷键无法使用_win10分屏快捷键如何使用
  18. Arcgis应用(八)arcgis点要素转为面要素(点图形转为面)
  19. 计算机应用基础的重点知识,《计算机应用基础知识》重点总结
  20. vscode 添加新建文件夹快捷键 (配置 when 属性)

热门文章

  1. python中的sys模块和os_python中os与sys作用与区别
  2. 你发这些什么目的_吸引女生冷知识:朋友圈发照片的“潜规则”,男生要懂
  3. LINUX CP 命令强制覆盖功能开启/关闭
  4. linux tar压缩解压命令
  5. unity 敌人自动攻击和寻路_【A*Pathfinding】超级简单的Unity2D寻路
  6. php常用操作数组函数,PHP常见数组函数用法小结
  7. linux c ip数据包,如何在Linux上的C / C ++中使用ipv6 udp套接字进行多播?
  8. rstudio python_如虎添翼:用Python与C++扩展R语言的应用场景
  9. 微服务SpringCloud
  10. HDFS中的safemode