这接上代码吧:
import Foundation
import UIKit
class 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