IOS 单行文本输入框 UITextField 使用
UITextField 继承 UIControl 类,只支持单行输入和显示,可输入密码类型。支持实现代理 UITextFieldDelegate
属性
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
text | NSString | 文本输入值 | |
textColor | UIColor | 文本颜色 | |
UIFont | UIFont | 文本大小 | |
textAlignment | NSTextAlignment | 文本方向 | NSLeftTextAlignment |
borderStyle | UITextBorderStyle | 边框风格 | UITextBorderStyleNone |
placeholder | NSString | 提示文本 | |
clearsOnBeginEditing | BOOL | 开始编辑时候清空内容 | NO |
adjustsFontSizeToFitWidth | BOOL | 以宽度自动调整字体大小 | NO |
background | UIImage | 背景 | |
clearButtonMode | UITextFieldViewMode | 设置什么时候显示清除按钮 | UITextFieldViewModeNever |
leftView | UIView | 左边视图 | |
rightView | UIView | 右边视图 | |
inputView | UIView | 响应输入时候显示的视图 | |
leftViewMode | UITextFieldViewMode | 设置什么时候显示左边视图模式 | UITextFieldViewModeNever |
rightViewMode | UITextFieldViewMode | 设置什么时候显示右边视图模式 | UITextFieldViewModeNever |
API
- (BOOL)endEditing:(BOOL)force;
是否强制取消当前输入行为
代理协议函数
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;
当开始编辑前,返回NO可以阻止编辑- (void)textFieldDidBeginEditing:(UITextField *)textField
当编辑输入结束触发(BOOL)textFieldShouldEndEditing:(UITextField *)textField
结束编辑前,返回NO可以阻止编辑结束(void)textFieldDidEndEditing:(UITextField *)textField
编辑结束- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
当输入内容发生改变触发,range表示改变位置和长度。返回NO可阻止改变- (void)textFieldDidChangeSelection:(UITextField *)textField
输入内容发生改变后触发,IOS13支持。- (BOOL)textFieldShouldClear:(UITextField *)textField
当内容发生清除触发,返回NO阻止清除(BOOL)textFieldShouldReturn:(UITextField *)textField
当按下回车键触发,返回NO可阻止默认行为
参考代码
UITextField* _textField = [[UITextField alloc] init];// 设置位置_textField.frame = CGRectMake(50, 100, 300, 60);// 设置圆角边框风格_textField.borderStyle = UITextBorderStyleRoundedRect;// 设置值_textField.text = @"";// 设置提示语_textField.placeholder = @"请输入用户名";// 设置键盘类型_textField.keyboardType = UIKeyboardAppearanceDefault;// 设置代理_textField.delegate = self;// 设置是否为密码类型_textField.secureTextEntry = NO;UITextField* _passwdText = [[UITextField alloc] init];_passwdText.frame = CGRectMake(50, 200, 300, 60);_passwdText.borderStyle = UITextBorderStyleRoundedRect;_passwdText.placeholder = @"请输入密码";_passwdText.keyboardType = UIKeyboardAppearanceDefault;_passwdText.secureTextEntry = YES;[self.view addSubview:_textField];[self.view addSubview:_passwdText];
IOS 单行文本输入框 UITextField 使用相关推荐
- html文字下排输入,HTML input text单行文本输入框简介说明
摘要: 下文讲述html代码中input type='text'时的相关属性简介说明,如下所示: input type='text' 简介 当 input标签中 type='text'时,代表此标签是 ...
- iOS开篇——UI之UITextField
创建文本输入框 UITextField * textField = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 250, 40)]; 设置 ...
- 代码创建按钮,文本输入框
//创建按钮UIButton *btn = [[UIButton alloc] init];btn.frame = CGRectMake(0, 0, 100, 100);// 设置按钮在普通状态下的属 ...
- pyQt5 学习笔记(18)QLineEdit 单行文本输入
文章目录 一.QLineEdit 简介 二.QLineEdit 的创建 三.功能(API) 1. 文本的设置与获取 2. 显示模式 3. 占位提示文本框 4. 清空按钮显示 5. 添加操作行为 1. ...
- java jtextfield 密码_java中的文本输入框JTextField与JTextArea、密码输入框
文本输入框包括两种,单行文本输入框(JTextField) 和多行文本输入框 (JTextArea).密码输入框则只有一种(JPasswordField).JPasswordField 是 JText ...
- python单行文本控件_文本框控件
[TOC] # 简介 * 文本框也就是输入框 * QLineEdit是单行文本输入框 * QTextEdit是多行文本输入框 QLineEdit ![](https://box.kancloud.cn ...
- QT软件开发之基础控件--2.4.1 lineEdit单行文本编辑器
2.4.1 lineEdit单行文本编辑器 单行文本输入框在用于界面的文本输入应用比较广泛.单行文本编辑框用处较广泛,比如普通数据输入框.登录界面常见的用户名.密码输入框,搜索框等等,QLineEdi ...
- iOS 富文本风格NSMutableParagraphStyle、定制UITextView插入图片和定制复制
问题一 开发过程中,经常会遇到动态计算行高的问题, - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOption ...
- 15、HTML单行文本框
网站的登录或注册页面,用户名一栏使用的一般为单行文本框. 在 HTML 中,把 <input> 标签的 type 属性设置为 text 可以表示单行文本框,又叫做常规文本框.具体语法格式如 ...
最新文章
- 2019年云计算行业深度报告
- C#中Struct与Class的区别
- php e all e notic,error_reporting(E_ALL ^ E_NOTICE)详细说明 | 慢生活的记忆
- 第十四章 Linux核心资源
- SVN:This client is too old to work with working copy…解决方法
- 工业以太网交换机可以家用吗?
- VS2013中CUDA的配置
- 【今日CV 计算机视觉论文速览 第115期】Fri, 10 May 2019
- 前端开源项目周报0214
- python怎么查看网页编码格式_Python写爬虫时如果碰到以Request Payload格式传输数据怎么办?...
- php 如何区分0和false,php中怎么区别false与0
- python下载不了怎么回事_python怎么下载
- 格雷码与二进制码的互换
- MQ 消息队列问题整理
- 区分PV、IV、UV
- 10658830让你的手机会唱歌
- 关于华为任正非裁员事件
- tkinter的图片格式
- SDK是什么?与API有什么关系?
- TOP10效率工具大集合,0-3岁运营/产品/设计的懒人高效工具!
热门文章
- c# image转换为bitmap_Python PIL.Image与numpy.array之间的相互转换
- pict 手册_zbrush中文手册.pdf
- oracle 31693,ORACLE expdp备份与ORA-31693、ORA-02354、ORA-01555
- linux mei swap,Linux swapoff命令
- 浮点加法器计算机组成原理,计算机组成原理 第二章运算方法与运算器
- 为什么腾讯视频下载不了_腾讯视频如何设置背景
- xp电脑怎么进入bios
- Ubuntu/环境变量:修改/etc/environment 导致开机不能进入桌面
- Bugzilla 使用指南
- windows。forms.timer设置第一次不等待_适用于初学者的中线交易策略——金叉的三种设置条件...