swift -UITextField

来源:互联网 发布:asp.net windows认证 编辑:程序博客网 时间:2024/05/29 19:45

这接上代码吧:

import Foundationimport UIKitclass CreateTextField: UITextField{    init(){       super.init(frame: CGRectMake(0,100, 200,100))        //边框样式        self.borderStyle = .Bezel        //提示文字        self.placeholder = "文本输入框"        //设置背景图片        self.background = UIImage.init(named: "price_list_bg")        //水平对齐        self.textAlignment = .Center        //竖直对齐        self.contentVerticalAlignment = .Top        //清除按钮        self.clearButtonMode = .WhileEditing        //文本自适应        self.adjustsFontSizeToFitWidth = true        //自适应的最小大小        self.minimumFontSize = 12        self.font = UIFont.init(name: "Zapfino", size: 20)        //键盘类型        self.keyboardType = .NumbersAndPunctuation        /**        Default:系统默认的虚拟键盘        ASCII Capable:显示英文字母的虚拟键盘        Numbers and Punctuation:显示数字和标点的虚拟键盘        URL:显示便于输入数字的虚拟键盘        Number Pad:显示便于输入数字的虚拟键盘        Phone Pad:显示便于拨号呼叫的虚拟键盘        Name Phone Pad:显示便于聊天拨号的虚拟键盘        Email Address:显示便于输入Email的虚拟键盘        Decimal Pad:显示用于输入数字和小数点的虚拟键盘        Twitter:显示方便些Twitter的虚拟键盘        Web Search:显示便于在网页上书写的虚拟键盘        */        //return键格式        self.returnKeyType = .Join        //直接弹出键盘        self.becomeFirstResponder()    }    required init?(coder aDecoder: NSCoder) {        fatalError("init(coder:) has not been implemented")    }    deinit {        print("文本输入框结束")    }}

同样的这是使用:

     createText = CreateTextField.init()     createText?.delegate = self     self.view.addSubview(createText!)

代理:

    //点击return键的-textfield的代理事件    func textFieldShouldReturn(textField: UITextField) ->Bool {        textField.resignFirstResponder()        print(textField.text)        return true    }

textfield的代理方法有很多,具体的可以查看代理UITextFieldDelegate

0 0
原创粉丝点击