(1)可以根据需要设置文本框的样式(包括形状、边框颜色、背景等)。

(2)可以根据需要设置文字显示样式(包括输入密码时的密文显示、文字横向居中、纵向居中上下、输入的文字是否首席木大写、文字超过后是否缩小还是向右滚动等)。

(3)可以根据需要设置各种不同的键盘样式(只有数字、只有字母等等)。

(4)还有inputView可以弹出一个视图,用于取代弹出键盘,暂时不知道什么用处,但貌似可以用得地方很多啊。

(5)还有return的样式设置,可以设置为Google也可以设置为Go和Search等更形象的按钮。

(6)还有一个clearsOnBeginEditing是否设置清除按钮也很常用。

(7)还有用得比较多得估计是左右视图,也就是我们常见的用户名和密码的前面还有一个小icon图片表示用户的“小人”和表示密码的“锁”的图片,用左右视图可以加载进来,当然最后要记得设置左右视图模式为Always,不然默认是Never不显示的。

  1. - (void)viewDidLoad {
  2. //textfiled1本想是textField1的,但不影响
  3. UITextField *textFiled1=[[UITextField alloc]init];
  4. //此时textField1已存在,但因为是透明背景,所以看不见,但是点击那块地方会发现光标闪烁可写
  5. //为了证明是透明背景而不是白色背景,我们可以设置self.view背景为红色,看看textField1是白色还是透明色
  6. //    self.view.backgroundColor=[UIColor redColor];
  7. textFiled1.frame=CGRectMake(10, 30, 300, 30);
  8. //设置边框样式
  9. //UITextBorderStyleRoundedRect-圆角矩形,背景是白色,不再是透明的
  10. //UITextBorderStyleLine-矩形,黑色边框,透明背景
  11. //UITextBorderStyleBezel-和上面类似,但是是灰色的边框,背景透明
  12. textFiled1.borderStyle=UITextBorderStyleRoundedRect;
  13. //设置背景颜色,会覆盖上面圆角矩形默认的白色背景
  14. textFiled1.backgroundColor=[UIColor purpleColor];
  15. //设置提示(默认)文字
  16. textFiled1.placeholder=@"请输入您的密码";
  17. //设置密文输入,就是和输入密码时类似的显示为小圆点
  18. textFiled1.secureTextEntry=YES;
  19. //设置键盘样式,比如银行取款密码只需要数字,有的输入邮箱需要@等等
  20. //UIKeyboardTypeAlphabet和UIKeyboardTypeDefault类似,就是我们平时看到那样,都是字母,然后有个按键可以切换符号
  21. //UIKeyboardTypeASCIICapable好像和上面差不多
  22. //UIKeyboardTypeDecimalPad,UIKeyboardTypeNumberPad都是数字,但前者多了一个“小数点”按键
  23. [email protected]
  24. //UIKeyboardTypeNamePhonePad-貌似正常
  25. //UIKeyboardTypePhonePad-电话键盘,不仅有数字还有*和#的那种
  26. //UIKeyboardTypeNumbersAndPunctuation-只有数字和标点符号
  27. //UIKeyboardTypeTwitter-除了字母还有@和#,这是微博的符号
  28. //UIKeyboardTypeURL-除字母,还有.com按钮,方便输入
  29. //UIKeyboardTypeWebSearch-主要区别在于return键变成了GO键
  30. //注意:如果是最xcode6下的模拟器的话,默认是不调出软键盘的,按CMD+K可以调出,或者在菜单Hardware里地Keyboard里设置
  31. textFiled1.keyboardType=UIKeyboardTypeWebSearch;
  32. //设置键盘外观
  33. //UIKeyboardAppearanceDark和UIKeyboardAppearanceAlert都是把键盘背景变成半透明灰色区别不明显
  34. //UIKeyboardAppearanceLight貌似和UIKeyboardAppearanceDefault一样,没啥区别
  35. textFiled1.keyboardAppearance=UIKeyboardAppearanceAlert;
  36. //设置弹出视图,inputView即弹出的不是键盘而是这个视图
  37. //设置的frame时,只有高度有用,其他x和y和宽都是无效的,宽是默认的整个键盘宽度
  38. UIImageView *imgView1=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"logo-60@3x.png"]];
  39. imgView1.frame=CGRectMake(60, 60, 300, 300);
  40. textFiled1.inputView=imgView1;
  41. //设置左视图,就是用户名和密码,有时候放个图片的位置
  42. UIView *view1=[[UIView alloc]init];
  43. //x和y无效,x都是0,而y是根据高度来自动调整的。即高度如果超过textField则默认是textField高,如小于textField高度,则上下居中显示。唯一有效的就是宽度
  44. view1.frame=CGRectMake(10, 500, 50, 10);
  45. view1.backgroundColor=[UIColor orangeColor];
  46. textFiled1.leftView=view1;
  47. //最重要的时:默认它是不显示的即UITextFieldViewModeNever,我们可以设置永远显示UITextFieldViewModeAlways
  48. //UITextFieldViewModeUnlessEditing-一开始就有,点击框,呃,貌似还有
  49. //UITextFieldViewModeWhileEditing-一开始没有,点击框就出现
  50. textFiled1.leftViewMode=UITextFieldViewModeAlways;
  51. //同样,我们可以设置右视图,当然也可以加载和图片进来
  52. UIImageView *imgView2=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"logo-60@3x.png"]];
  53. imgView2.frame=CGRectMake(10, 500, 50, 10);
  54. textFiled1.rightView=imgView2;
  55. textFiled1.rightViewMode=UITextFieldViewModeAlways;
  56. //设置清除按钮,就是那个叉叉X,一点击整个输入框的文字全部删除重新输入的那个X(我们先注释掉不让右视图显示,来查看效果)
  57. //其实我们在写clearButtonMode是它又提示说这是一个UITextFieldViewMode类型,所以也是和上面一样
  58. textFiled1.clearButtonMode=UITextFieldViewModeWhileEditing;
  59. //再次编辑时是否清空内容,这个除特定场景外很少用,会让用户抓狂的
  60. //当然为了模拟再次编辑,我们需要鼠标点到其他地方然后再点回来,所以再创建一个textField
  61. textFiled1.clearsOnBeginEditing=NO;
  62. //这个clearsOnInsertion貌似点击回去再次编辑时不清楚,但是只要一输入内容就会清除之前的
  63. textFiled1.clearsOnInsertion=YES;
  64. UITextField *textField2=[[UITextField alloc]init];
  65. textField2.frame=CGRectMake(10, 80, 300, 100);
  66. textField2.borderStyle=UITextBorderStyleRoundedRect;
  67. [self.view addSubview:textField2];
  68. //我们用上面创建的textField2来做如下
  69. //纵向对齐方式,默认是居中
  70. //UIControlContentVerticalAlignmentCenter居中,所以Top、Bottom就是居上居下。Fill貌似和Top差不多
  71. textField2.contentVerticalAlignment=UIControlContentVerticalAlignmentFill;
  72. //当然还有横向对齐
  73. //也有左中右和Fill四种,但是貌似没看到什么效果,可能对文字无效,因为有专门的针对文字的设置
  74. textField2.contentHorizontalAlignment=UIControlContentHorizontalAlignmentRight;
  75. //设置文字对齐方式
  76. //同样我们输入textAlignment时有提示是NSTextAlignment类型,有好几种,不细讲
  77. textField2.textAlignment=NSTextAlignmentCenter;
  78. //设置调整文字大小以适配宽度(即输入不下时缩小文字,实在缩小不了了,就向后滚动),默认是向右滚动的
  79. textField2.adjustsFontSizeToFitWidth=YES;
  80. //设置最小字号,和上面有关,即小于这个字号的时候,我就不缩小了,直接向右滚动
  81. textField2.minimumFontSize=2;
  82. //设置字母大小样式,输入autocapitalizationType时有提示是UITextAutocapitalizationType类型
  83. //UITextAutocapitalizationTypeAllCharacters-所有字母大写(用键盘输入的话发现失效,需要用软键盘输入才有效,以下同理)
  84. //UITextAutocapitalizationTypeWords-单词首字母大写
  85. //UITextAutocapitalizationTypeSentences-句首字母大写
  86. textField2.autocapitalizationType=UITextAutocapitalizationTypeSentences;
  87. //设置return样式,有Done/Go/Next/Join/Google/Search/Yahoo/EmergencyCall/Send等,除了默认外,其他的按钮都是蓝颜色背景
  88. textField2.returnKeyType=UIReturnKeyEmergencyCall;
  89. [self.view addSubview:textFiled1];
  90. [super viewDidLoad];
  91. // Do any additional setup after loading the view, typically from a nib.
  92. }

UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等的更多相关文章

  1. html5文本框提示文字属性为placeholder

    html5文本框提示文字属性为placeholder 例子:  <textarea id="comment" class="commentCont"  n ...

  2. iOS不得姐项目--登录模块的布局,设置文本框占位文字颜色,自定义内部控件竖直排列的按钮

    一.登录模块的布局 将一整部分切割成若干部分来完成,如图分成了三部分来完成 设置顶部状态栏为白色的方法 二.设置文本框占位文字颜色 <1>方法一与方法二实现原理是同一种,都是通过设置pla ...

  3. checkbox/input文本框与文字对齐

    3种方法都能实现checkbox文本框或radio文本框与文字对齐: <meta charset="utf-8"> <input style="vert ...

  4. TextBox 文本框水印文字

    #region TextBox 文本框水印文字 /// <summary> /// 基于.NET 2.0的TextBox工具类 /// </summary> public st ...

  5. javascript 文字大小自动适应文本框 (文字大小自动调整)

    javascript 文字大小自动适应文本框 (文字大小自动调整) TOC 思考 思考一:面积法 思考二:微调法 代码 在进行类似微博墙之类的展示页面中,经常会遇到这样的需求:在固定大小的区域放入字数 ...

  6. IOS NSNotificationCenter(通知 的使用)监听文本框的文字改变

    监听文本框的文字改变 * 一个文本输入框的文字发生改变时,文本输入框会发出一个UITextFieldTextDidChangeNotification通知 * 因此通过监听通知来监听文本输入框的文字改 ...

  7. jquery 文本框聚焦文字删除

    做作业需要,自己写了一个,写的很烂. $(function() { $("#search_input").addClass("before_focus");/* ...

  8. MFC中修改静态文本框中文字的字体、颜色

    假设有一个静态文本框控件,其ID为:IDC_STATIC_XSDJ,且关联一个control类的CStatic类型的变量m_static_xsdj. 设置字体时自然要用到CFont类,下面介绍两种方法 ...

  9. js限制textarea文本框的文字个数

    现在发微博,那个文本框一般只能输入200字好像,再多就会自动删除,要么是提示字数受限,用Js就可实现本功能.今天带来的这个Js限制表单文本 框文字数量的例子,相信有此方面需要的是个不错的参考.为了便于 ...

随机推荐

  1. 两系统用asp.net forms 身份验证方式实现跨域登录信息共享

    1.两个系统的 web.config 都配置为 forms 验证方式( system.web —> authentication 节点) 2.在两个系统的Web.config里配置相同的 sys ...

  2. 解决windows 2003 无法安装vss2005的问题

    1.打开vss2005  进行安装提示 未安装 sp1 2.下载了sp1 英文版本,与服务器语言对不上,删除,再下个 简体中文版 3.提示 无法识别 key,百度搜索 Windows XP/2003序 ...

  3. GMM的EM算法实现

    转自:http://blog.csdn.net/abcjennifer/article/details/8198352 在聚类算法K-Means, K-Medoids, GMM, Spectral c ...

  4. icePDF去水印方法

    原文:http://www.cnblogs.com/pcheng/p/5711660.html 1.首先下载到icepdf的架包. 2.用解压缩软件,对该jar文件进行解压,得到名为icepdf-co ...

  5. Bat命令学习

    基础部分:====================================================================== 一.基础语法: 1.批处理文件是一个“.bat” ...

  6. shell 脚本,提取文件中的内容

    使用awk.cut.sed.if.while 等 awk.cut.sed还是很重要的 这是后来修改的,可以完成 #!/bin/bash #conver formatFILE=mobile_dpi.ru ...

  7. Android 打包

    1.数字签名(指的是我们打包程序时所用keystore的SHA1指纹) 2.debug打包,不能在android 市场上架,使用的签名是默认的签名,1年后失效:release打包使用的是自己的签名,可 ...

  8. <a>标签中的href="javascript:;"是什么意思?

    例子:<a href="javascript:;">我的大学</a> javascript: 是一个伪协议 javascript:是表示在触发<a&g ...

  9. AngularJS 1.2.x 学习笔记(表单校验篇)

    https://my.oschina.net/cokolin/blog/526911 摘要: 本文首发于 blog.csdn.net/vipshop_ebs/article/details/39472 ...

  10. Android使用ViewPager做轮播

    ViewPager.html div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin: 0 ...