
import UIKitclass VIEwController: UIVIEwController,UITextFIEldDelegate { var textFIEld:UITextFIEld!//声明一个UItextFIEld类型变量 overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() //创建UITextFIEld textFIEld = UITextFIEld(frame: CGRect(x: 10,y: 10,wIDth: 260,height: 30)) //TextFIEld类型 /* 无边框:none 直线边框:line 圆角矩形边框:roundedRect 边框+阴影:bezel */ textFIEld.borderStyle = .roundedRect //将TextFIEld加入到视图中 self.vIEw.addSubvIEw(textFIEld) //修改TextFIEld边框 textFIEld.layer.masksToBounds = true textFIEld.layer.cornerRadius = 12.0//设置圆角半径 textFIEld.layer.borderWIDth = 2.0 //设置边框宽度 textFIEld.layer.bordercolor = UIcolor.red.cgcolor//设置边框颜色 //设置TTextFIEld提示文字 textFIEld.placeholder = "输入内容" //设置TextFIEld文本字体超出后字体自动调整大小 textFIEld.adjustsFontSizetoFitWIDth = true //开启自动调整 textFIEld.minimumFontSize = 14 // 设置调整字体大小的最小值 //文字对其方式 textFIEld.textAlignment = .right//水平向右对齐 /* .center 居中对齐 .left 向左对齐 */ textFIEld.contentVerticalAlignment = .top//垂直向上对齐 /* .botton 垂直向下对齐 .center 垂直居中对齐 */ //背景图片设置 textFIEld.borderStyle = .none //先去除边框样式 textFIEld.background = UIImage(named: "backgroundImage") //TextFIEld清除按钮 textFIEld.clearbuttonMode = .whileEditing//当编译时出现清除按钮 /* .unlessEditing //编译完成后出现清除按钮 .always //清除按钮一直显示 */ //TextFIEld密码输入框 textFIEld.isSecureTextEntry = true //TextFIEldz输入的键盘样式 textFIEld.keyboardType = .numberPad//显示便于输入数字的虚拟键盘 /* default :系统默认的虚拟键盘 ASCII Capable:显示英文字母的虚拟键盘 Numbers and Punctuation:显示数字和标点的虚拟键盘 URL:显示便于输入URL地址的虚拟键盘 Phone Pad:显示便于拨号呼叫的虚拟键盘 name Phone pad:显示便于聊天拨号的虚拟键盘 Emall Addressx:显示便于输入Emall的虚拟键盘 Decimal Pad:显示用于输入数字和小数点的虚拟键盘 Twitter:显示f方便些Twitter的虚拟键盘 Web Search:显示f便于在网页上书写的虚拟键盘 */ //使TextFIEld在界面打开时就获取焦点,并d出输入框 textFIEld.becomeFirstResponder() //使TextFIEld失去焦点,并收回键盘 textFIEld.resignFirstResponder() //设置键盘return键的样式(仅改变return名称) textFIEld.returnKeyType = .done /* done,go,search,join,next,send */ textFIEld.delegate = self//将代理设置本控制器,并在class加入UITextFIEldDelegate //添加通知观察者 NotificationCenter.default.addobserver(self,selector: #selector(keyboarDWillShow(_:)),name: UIResponder.keyboarDWillShowNotification,object: nil)//对UIKeyboarDWillShow进行观察,监听,当UIKeyboarDWillShow发生变化时,调用可yboarDWillShow方法 NotificationCenter.default.addobserver(self,selector: #selector(keyboarDWillHIDe(_:)),name: UIResponder.keyboarDWillHIDeNotification,object: nil)//对UIKeyboarDWillHIDe进行观察,监听,当UIKeyboarDWillShow发生变化时,调用可yboarDWillHIDe方法 } //响应return键 func textFIEldShouldReturn(_ textFIEld: UITextFIEld) -> Bool { print("你点击了return") return true } //响应TextFIEld键盘通知 @objc func keyboarDWillShow(_ notification:Notification?) { textFIEld.frame = CGRect(x: 30,y: 250,height: 30) }//当需要输入时,将TextFIEld移动位置,避免键盘遮挡TextFIEld @objc func keyboarDWillHIDe(_ notification:Notification?) { textFIEld.frame = CGRect(x: 30,y: 400,height: 30) }//键盘收回时,再一次将TextFIEld移动到合适的位置。} 总结 以上是内存溢出为你收集整理的Swift - UITextField全部内容,希望文章能够帮你解决Swift - UITextField所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)