Swift - UITextField

Swift - UITextField,第1张

概述import UIKitclass ViewController: UIViewController,UITextFieldDelegate { var textField:UITextField!//声明一个UItextField类型变量 override func viewDidLoad() { super.viewDidLoad() //创
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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1021174.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存