博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift - UITextField 的用法
阅读量:6452 次
发布时间:2019-06-23

本文共 2613 字,大约阅读时间需要 8 分钟。

1,文本框的创建,有如下几个样式:

public enum UITextBorderStyle : Int {
    case none 无边框     case line 直线边框     case bezel 圆角矩形边框     case roundedRect 边线+阴影 } let textField = UITextField(frame:CGRect(x:50,y:240,width:self.view.bounds.size.width - 100,height:50))//设置边框样式为圆角矩形textField.borderStyle = .roundedRectself.view.addSubview(textField)

2,文本框提示文字

textField.placeholder="请输入用户名"

3,文字大小超过文本框长度时自动缩小字号,而不是隐藏显示省略号

textField.adjustsFontSizeToFitWidth=true  //当文字超出文本框宽度时,自动调整文字大小textField.minimumFontSize=14  //最小可缩小的字号

4,水平/垂直对齐方式

/** 水平对齐 **/textField.textAlignment = .right //水平右对齐 textField.textAlignment = .center //水平居中对齐 textField.textAlignment = .left //水平左对齐
textField.textAlignment = .justified textField.textAlignment = .natural
/** 垂直对齐 **/textField.contentVerticalAlignment = .top  //垂直向上对齐 textField.contentVerticalAlignment = .center  //垂直居中对齐 textField.contentVerticalAlignment = .bottom  //垂直向下对齐
textField.contentVerticalAlignment = .fill  //填充满
/*水平对其的属性和垂直对齐是一样的*/

5,背景图片设置

textField.borderStyle = .none //先要去除边框样式textField.background=UIImage(named:"background1");

6,清除按钮(输入框内右侧小叉

textField.clearButtonMode=.whileEditing  //编辑时出现清除按钮textField.clearButtonMode=.unlessEditing  //编辑时不出现,编辑后才出现清除按钮textField.clearButtonMode=.always  //一直显示清除按钮

7,设置文本框关联的键盘类型

default:系统默认的虚拟键盘aSCII Capable:显示英文字母的虚拟键盘numbers and Punctuation:显示数字和标点的虚拟键盘URL:显示便于输入数字的虚拟键盘number Pad:显示便于输入数字的虚拟键盘phone Pad:显示便于拨号呼叫的虚拟键盘name Phone Pad:显示便于聊天拨号的虚拟键盘email Address:显示便于输入Email的虚拟键盘decimal Pad:显示用于输入数字和小数点的虚拟键盘twitter:显示方便些Twitter的虚拟键盘web Search:显示便于在网页上书写的虚拟键盘asciiCapableNumberPad  //显示便于输入数字的虚拟键盘 只支持iOS10
textField.keyboardType = .numberPad

8,使文本框在界面打开时就获取焦点,并弹出输入键盘

textField.becomeFirstResponder()

9,使文本框失去焦点,并收回键盘

textField.resignfirstresponder()

10,设置键盘return键的样式

textField.returnKeyType = .done //表示完成输入textField.returnKeyType = .go //表示完成输入,同时会跳到另一页textField.returnKeyType = .search //表示搜索textField.returnKeyType = .join //表示注册用户或添加数据textField.returnKeyType = .next //表示继续下一步textField.returnKeyType = .send //表示发送textField.returnKeyType = .yahoo //雅虎textField.returnKeyType = .done //显示完成 textField.returnKeyType = .emergencyCall //显示紧急呼叫

11,键盘return键的响应

//设置代理class FirstyViewController: UIViewController,UITextFieldDelegate

实现代理方法

func textFieldShouldReturn(textField:UITextField) -> Bool    {        //收起键盘        textField.resignFirstResponder()        //打印出文本框中的值        print(textField.text)        return true;    }

12,点击空白处回收键盘

override func touchesBegan(_ touches: Set
, with event: UIEvent?) { textField.resignFirstResponder() }

 

转载于:https://www.cnblogs.com/hero11223/p/5691552.html

你可能感兴趣的文章
HDOJ 2151
查看>>
Foundation框架 - 快速创建跨平台的网站页面原型
查看>>
open-falcon
查看>>
三菱plc输出指示灯不亮怎么办(转载)
查看>>
doc2vec使用说明(一)gensim工具包TaggedLineDocument
查看>>
intellij maven配置与使用
查看>>
SpringMVC文件下载与JSON格式
查看>>
Q:图像太大,在opencv上显示不完全
查看>>
修正锚点跳转位置 避免头部fixed固定部分遮挡
查看>>
linux下ping不通的解决方法
查看>>
利用ItextPdf、core-renderer-R8 来生成PDF
查看>>
irc操作小记
查看>>
JAVA 与 PHP 的不同和相同
查看>>
建立Ftp站点
查看>>
NavigationController的使用
查看>>
多线程编程之Windows环境下创建新线程
查看>>
groupbox 下的datagridview的列标题字体修改混乱
查看>>
CentOS 7使用systemctl如何补全服务名称
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>