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>

0119——UITextField的更多相关文章

  1. UITextField

    UITextFieldDemo 效果 特点 1.有效定制键盘的样式 2.处理键盘对文本框的遮挡 用法 1.导入文件(UITextField+CreateInputAccessoryView.h/.m) ...

  2. iOS学习-UITextField设置placeholder的颜色

    UITextField *text = [[UITextField alloc] initWithFrame:CGRectMake(, , , )]; text.borderStyle = UITex ...

  3. 12. UITextField

    1. UITextField 的认识 UItextField通常用于外部数据输入,以实现人机交互.比如我们QQ.微信的登录界面中让你输入账号和密码的地方 2. UITextField 控件的属性设置 ...

  4. 【修改 UITextField 中 placeholder 的顏色】

    第一种方法: [textfeild setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; ...

  5. UI控件(UITextField)

    @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UITextField* textField1 = ...

  6. UITextField的代理方法:textField:shouldChangeCharactersInRange:replacementString

    原文链接:http://www.cnblogs.com/zhanggui/p/6101813.html 这个我在开发的过程中用到的次数最多,因此这里就简单对其进行分析.先看看Command+点击 弹出 ...

  7. iOS开发中设置UITextField的占位文字的颜色,和光标的颜色

    在iOS开发中,对于很多初学者而言,很有可能碰到需要修改UITextField的占位文字的颜色,以及当UITextField成为第一响应者后光标的颜色,那么下面小编就介绍一下修改占位文字和光标的颜色. ...

  8. iOS UITextField限制输入数字

    有时候项目中要求文本框中只能输入数字,如:价格.公里数.费用等等,一般的文本框不限制输入的格式,这时候只能强制限制输入框的输入格式了,代码如下: #import "ViewControlle ...

  9. UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等

    (1)可以根据需要设置文本框的样式(包括形状.边框颜色.背景等). (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示.文字横向居中.纵向居中上下.输入的文字是否首席木大写.文字超过后是否缩 ...

随机推荐

  1. 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量

    当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选 ...

  2. windows下自动删除n天前的文件

    使用windows2003下的内置命令forfiles配合计划任务可以实现自动删除n天前的文件. windows2003中设定自动执行的计划任务很简单. 一.脚本编写 forfiles命令用法: Fo ...

  3. 克隆contos 出现 Error:No suitable device found: no device found for connection &amp;quot;System eth0&amp

    二.问题 这时我复制好的虚拟机,启动登陆进去(用户名和密码跟之前那台是一样的),修改好IPADDR,然后网卡重启出现问题? #service network restart 出现问题:Error:No ...

  4. 函数:递归是神马 - 零基础入门学习Python022

    函数:递归是神马 让编程改变世界 Change the world by program 我们这节课的主题叫递归是神马,将通过小甲鱼带感的讲解,来告诉大家神马是递归!如果说优秀的程序员是伯乐,那么把递 ...

  5. Angular2 和TypeScript

    Angular2 和TypeScript 原文链接:https://www.infoq.com/articles/Angular2-TypeScript-High-Level-Overview 作者: ...

  6. MathJax测试

    \begin{array}{cc} a & b \\ c & d \end{array} \begin{equation} \int_0^\infty \frac{x^3}{e^x-1 ...

  7. ElasticSearch大批量数据入库

    最近着手处理大批量数据的任务. 现状是这样的,一个数据采集程序承载大批量数据的存储和检索.后期可能需要对大批量数据进行统计. 数据分布情况 13个点定时生成采集结果到4个文件(小文件生成周期是5分钟) ...

  8. Linux 挂载光驱

    Linux的硬件设备都在/dev目录下,/dev/cdrom表示光驱,挂载方法如下: 1.挂载光驱 [root@oracle ~]# mount -t iso9660 /dev/cdrom /mnt/ ...

  9. 制作nginx的rpm包出现问题

    在学习打包rpm,找到了个不错的参考站点  https://src.fedoraproject.org/cgit/rpms/ 过程: git clone -b el6 git://pkgs.fedor ...

  10. Beans(dp,两次dp)

    Beans Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...