swift 实践- 05 -- UITextField
import UIKit
class ViewController: UIViewController ,UITextFieldDelegate{
// 文本框的创建, 有如下几个样式:
// UITextBoarderStyle.none: 无边框
// UITextBoarderStyle.line: 直线边框
// UITextBoarderStyle.roundedRect: 圆角矩形边框
// UITextBoarderStyle.bezel: 边线 + 阴影
override func viewDidLoad() {
super.viewDidLoad()
let textfield: UITextField = UITextField(frame: CGRect(x: 10, y: 60, width: 200, height: 30))
textfield.borderStyle = .roundedRect
self.view.addSubview(textfield)
textfield.backgroundColor = UIColor.red
// 背景图片设置
textfield.borderStyle = .none // 要先去除边框样式
textfield.background = UIImage.init(named: "1")
// 是文本框在界面打开是就获取焦点, 并弹出输入键盘
textfield.becomeFirstResponder()
// 使文本框失去焦点, 并回收键盘
textfield.resignFirstResponder()
textfield.returnKeyType = UIReturnKeyType.send
// 响应 return 键
// 首先, 引用代理 UITextFieldDelegate
// 然后实现代理方法
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
print("return 键调用")
return true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}