UITextField 是iOS开发中用的非常多的一种控件,主要是供用户输入单行信息的。下面来详细介绍UITextField。

1、常用属性

<span style="font-size:14px;">// 设置和获取文本内容,默认nil
@property(nonatomic,copy) NSString *text;
// 设置文本内容颜色
@property(nonatomic,retain) UIColor *textColor;
// 设置字体
@property(nonatomic,retain) UIFont *font
// 对齐样式
@property(nonatomic) NSTextAlignment textAlignment;
// 设置风格,默认没有风格,需要设置
@property(nonatomic) UITextBorderStyle borderStyle;
// 提示用户输入内容文本
@property(nonatomic,copy) NSString *placeholder;
// 用户编辑时是否clear内容,默认为NO
@property(nonatomic) BOOL clearsOnBeginEditing;
// 自适应调整字体大小,默认为NO
@property(nonatomic) BOOL adjustsFontSizeToFitWidth;
// 设置代理
@property(nonatomic,assign) id<UITextFieldDelegate> delegate;
// 设置背景,需要将textField实例的风格设置为None
@property(nonatomic,retain) UIImage *background;
// 设置textField不可用时的背景图片
@property(nonatomic,retain) UIImage *disabledBackground;
// 设置是否可编辑
@property(nonatomic,readonly,getter=isEditing) BOOL editing;
// 清除按钮的模式,默认不出现
@property(nonatomic) UITextFieldViewMode clearButtonMode;
// 自定义左视图
@property(nonatomic,retain) UIView *leftView;
// 自定义左视图出现的模式
@property(nonatomic) UITextFieldViewMode leftViewMode;
// 不用系统键盘,自定义键盘
@property (readwrite, retain) UIView *inputView;
// 系统键盘和自定义键盘共存
@property (readwrite, retain) UIView *inputAccessoryView;
// 自动大写类型
@property(nonatomic) UITextAutocapitalizationType autocapitalizationType;
// 检查拼写是否正确
@property(nonatomic) UITextAutocorrectionType autocorrectionType;
// 修改键盘类型
@property(nonatomic) UIKeyboardType keyboardType;
// 修改返回类型
@property(nonatomic) UIReturnKeyType returnKeyType;
// 是否安全输入,比如用户输入密码
@property(nonatomic,getter=isSecureTextEntry) BOOL secureTextEntry;</span>

iOS中选中输入框会自动弹出键盘,但是如果需要关闭键盘则需要自己手动控制,一般关闭键盘,要么在点击returnKeyType的时候用代理方法关闭,或者点击真个View的空白区域来关闭。

关闭键盘的方法,点参照我的另一片文章-----IOS隐藏键盘的几种方式

2、常用的代理方法

<span style="font-size:14px;">// 将要开始输入时调用
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"开始输入");
return YES;
}
// 将要输入结束时调用
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
NSLog(@"输入结束");
return YES;
}
// 清除文字按钮点击事件
- (BOOL)textFieldShouldClear:(UITextField *)textField {
NSLog(@"清除输入内容了");
return YES;
}
// 键盘上的return按钮
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
//隐藏输入键盘
[textField resignFirstResponder];
return YES;
}</span>

创建UITextField,如果用代码创建的话,实例代码如下:

<span style="font-size:14px;">UITextField *textfield = [[UITextField alloc]
initWithFrame:CGRectMake(20, 240, 200, 30)];
// 禁止首字母大写
textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;
// 设置键盘类型
textfield.keyboardType = UIKeyboardTypeNamePhonePad;
// 输入框的边框类型
textfield.borderStyle = UITextBorderStyleRoundedRect;
// 设置委托代理
textfield.delegate = self;
// 键盘上的return按钮类型
textfield.returnKeyType = UIReturnKeyDone;
// 是否安全输入,是的话,输入内容将为星号
textfield.secureTextEntry = NO;
// 清除按钮模式
textfield.clearButtonMode = UITextFieldViewModeAlways;
// 输入框中的文本颜色
textfield.textColor = [UIColor redColor];
// 输入框的字体
textfield.font = [UIFont boldSystemFontOfSize:14];</span>

UITextField 好像用法比较简单,唯一需要注意的就是键盘的隐藏的,其他的特殊功能,可能还没用到吧,以后遇到相关问题再来补充记录。

转载于:https://www.cnblogs.com/wanghang/p/6298899.html

iOS开发之五:常用控件--UITextField的使用相关推荐

  1. Windows Phone开发:常用控件(上)

    2019独角兽企业重金招聘Python工程师标准>>> Windows Phone的控件有几个来源,和传统的桌面应用程序开发或Web开发一样,有默认提供的控件和第三方开者发布的控件. ...

  2. IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

    IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到 ...

  3. 【Qt开发】常用控件--QLineEdit

    QLineEdit是单行文本编辑控件.比如用户名,密码等输入框可以使用该控件. 所属头文件<QLineEdit> 常用方法 1.void setText(const QString &am ...

  4. 【iOS 开发】搜索栏控件 UISearchBar

    目录 iOS 搜索栏控件 UISearchBar 1. UISearchBar 使用 2. UISearchBarDelegate 协议详解 附 Github 源码: iOS 搜索栏控件 UISear ...

  5. Windows App开发之常用控件与应用栏

    控件的属性.事件与样式资源 如何添加控件 添加控件的方式有多种,大家更喜欢下面哪一种呢? 1)使用诸如Blend for Visual Studio或Microsoft Visual Studio X ...

  6. Abaqus GUI程序开发之常用控件使用方法(八):快捷键设置

    一般的软件除了采用鼠标点击实现某些功能的调用外,通常都可以设置快捷键. Abaqus/CAE主窗口中菜单键中都有类似功能.如图所示,各菜单键名称下带有下划线的字符即对应的快捷按键,用户同时按住Alt+ ...

  7. iOS 开发设计常用软件及工具整理

    1, xCode 2, AppCode 3, Skech 原型设计软件 4, Hype 动画设计工具 5, fontawsome 免费图表 6, Prepo icon, images.catlog 生 ...

  8. 精通iOS移动开发(Xcode7Swift2;):常用控件的使用-李发展-专题视频课程

    精通iOS移动开发(Xcode7&Swift2;):常用控件的使用-15794人已学习 课程介绍         应用程序的每个页面,都是由各种控件组成的.所以灵活掌握每个控件的使用方法,是每 ...

  9. Windows Phone开发(11):常用控件(下)

    原文:Windows Phone开发(11):常用控件(下) WP控件大部分都可以从Silverlight中继承过来,这里我也只能拿一部分作演示,对于其它控件如何使用,可以参考SDK相关说明以及Sil ...

最新文章

  1. c++备考期末必看知识点(一篇就够了)
  2. [Android] 年年有鱼手机主题
  3. 机器学习算法(1)——贝叶斯估计与极大似然估计与EM算法之间的联系
  4. 02.gcc入门(下)
  5. Report_SRW在RDF中初始化的重要性(案例)
  6. [转]sql server 2005 中的内连接和外连接
  7. 01 GOF设计模式的定义和分类
  8. 有限元法 matlab,MATLAB有限元分析与应用.pdf
  9. 数学建模工具篇(一)-LaTeX软件入门
  10. js 实现继承的几种方式
  11. 国内ERP市场现状分析及解决方案
  12. VTN系列多通道振弦模拟信号采集仪常规操作
  13. HashMap 为什么是2倍扩容?
  14. rocketmq 消费方式_详解RocketMQ中的Consumer
  15. springmvc mybatis shiro springsecurity lucene restful webservice bootstrap html5
  16. 宝宝营养粥及如何提高宝宝睡眠
  17. 《天天数学》连载55:二月二十四日
  18. 传播问卷调查数据不够?自己生成假数据!
  19. classin安卓手机安装条件_ClassIn下载2020安卓最新版_手机app官方版免费安装下载_历趣...
  20. C语言版,八数码小游戏实现,简单好玩

热门文章

  1. Windows网络服务---DHCP服务
  2. Linux命令学习手册-gpg命令
  3. Linux Socket学习--面向非连接的协议
  4. [Java] 蓝桥杯ADV-184 算法提高 素数求和
  5. LeetCode344. Reverse String
  6. flutter 返回指定界面_Flutter 即学即用系列博客——04 Flutter UI 初窥
  7. python 方差_python统计分析总体方差检验
  8. 超实用的8个Linux命令行性能监测工具
  9. 如何使用CommitMonitor工具监控 SVN
  10. Linux 环境 简单启动 Java程序