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.

}

}