let textfield = UITextField(frame: CGRect(x: 50, y: 130, width: 200, height: 30))
//圆角矩形边框
textfield.borderStyle = UITextBorderStyle.roundedRect
//占位符
textfield.placeholder = "请输入文字"
//文字大小超过文本框长度时自动缩小字号,而不是隐藏显示省略号
textfield.adjustsFontSizeToFitWidth = true
//水平/垂直对齐方式
//水平对齐
textfield.textAlignment = .center
//垂直对齐
textfield.contentVerticalAlignment = .top
//背景图片设置
// textfield.borderStyle = .none
// textfield.background = UIImage(named: "180-0")
//一直显示清除按钮
textfield.clearButtonMode = .always
/*
设置文本框关联的键盘类型
Default:系统默认的虚拟键盘
ASCII Capable:显示英文字母的虚拟键盘
Numbers and Punctuation:显示数字和标点的虚拟键盘
URL:显示便于输入url网址的虚拟键盘
Number Pad:显示便于输入数字的虚拟键盘
Phone Pad:显示便于拨号呼叫的虚拟键盘
Name Phone Pad:显示便于聊天拨号的虚拟键盘
Email Address:显示便于输入Email的虚拟键盘
Decimal Pad:显示用于输入数字和小数点的虚拟键盘
Twitter:显示方便些Twitter的虚拟键盘
Web Search:显示便于在网页上书写的虚拟键盘
*/
//textfield.keyboardType = .phonePad
//使文本框在界面打开时就获取焦点,并弹出输入键盘
textfield.becomeFirstResponder()
//使文本框失去焦点,并收回键盘
// textfield.resignFirstResponder()
//设置键盘return键的样式
/*
textField.returnKeyType = UIReturnKeyType.done //表示完成输入
textField.returnKeyType = UIReturnKeyType.go //表示完成输入,同时会跳到另一页
textField.returnKeyType = UIReturnKeyType.search //表示搜索
textField.returnKeyType = UIReturnKeyType.join //表示注册用户或添加数据
textField.returnKeyType = UIReturnKeyType.next //表示继续下一步
textField.returnKeyType = UIReturnKeyType.send //表示发送
*/
textfield.returnKeyType = .join
//
textfield.delegate = self
self.view.addSubview(textfield)
//键盘return键的响应
import UIKit
//代理方法
class ViewController: UIViewController,UITextFieldDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let textField = UITextField(frame: CGRect(x:10,y:160,width:200,height:30))
//设置边框样式为圆角矩形
textField.borderStyle = UITextBorderStyle.roundedRect
textField.returnKeyType = UIReturnKeyType.done
textField.delegate=self
self.view.addSubview(textField)
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
//收起键盘
textField.resignFirstResponder()
//打印出文本框中的值
print(textField.text)
return true;
}
}