弹出键盘出现在屏幕底部,我希望出现与每种类型的 UITExtfield 相关的键盘
A popUp keyboard appears in the bottom of the screen, I want a keyboard to appear related to each type of UITExtfield
基本上我希望当用户按下 phone 数字时弹出数字键盘,我在 Storyboard 中将其设置为与普通键盘相同的名称,并且当用户想要输入时会弹出日期选择器日期。
但我得到的是屏幕底部的三个字段的这个小弹出窗口。
我做错了什么 ???
只有弹出的日期选择器工作正常,其他两个字段在底部给出这张图片
我的 ViewdidLoad
class SignUp : BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
renderButton()
fullName.delegate = self
birthDate.delegate = self
phoneNumber.delegate = self
}
日期文本字段的我的 DatePicker
@objc func datePickerValueChanged(sender : UIDatePicker) {
let formatter = DateFormatter()
formatter.dateStyle = .medium
formatter.dateFormat = "yyyy-MM-dd"
formatter.timeStyle = .none
birthDate.text! = formatter.string(from: sender.date).formattedDate!
}
以及 UITEXTFIELD 的扩展
extension SignUp : UITextFieldDelegate {
func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == birthDate {
textField.layer.borderColor = UIColor.topaz.cgColor
} else if textField == fullName {
textField.layer.borderColor = UIColor.topaz.cgColor
} else if textField == phoneNumber {
textField.layer.borderColor = UIColor.topaz.cgColor
}
textField.becomeFirstResponder()
}
func textFieldDidEndEditing(_ textField : UITextField) {
if textField == birthDate {
textField.layer.borderColor = UIColor.clear.cgColor
} else if textField == fullName {
textField.layer.borderColor = UIColor.clear.cgColor
} else if textField == phoneNumber {
textField.layer.borderColor = UIColor.clear.cgColor
}
textField.resignFirstResponder()
}
}
在模拟器中转到“硬件”>“键盘”>“切换软件键盘”,或者您可以使用快捷方式
基本上我希望当用户按下 phone 数字时弹出数字键盘,我在 Storyboard 中将其设置为与普通键盘相同的名称,并且当用户想要输入时会弹出日期选择器日期。
但我得到的是屏幕底部的三个字段的这个小弹出窗口。 我做错了什么 ??? 只有弹出的日期选择器工作正常,其他两个字段在底部给出这张图片
我的 ViewdidLoad
class SignUp : BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
renderButton()
fullName.delegate = self
birthDate.delegate = self
phoneNumber.delegate = self
}
日期文本字段的我的 DatePicker
@objc func datePickerValueChanged(sender : UIDatePicker) {
let formatter = DateFormatter()
formatter.dateStyle = .medium
formatter.dateFormat = "yyyy-MM-dd"
formatter.timeStyle = .none
birthDate.text! = formatter.string(from: sender.date).formattedDate!
}
以及 UITEXTFIELD 的扩展
extension SignUp : UITextFieldDelegate {
func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == birthDate {
textField.layer.borderColor = UIColor.topaz.cgColor
} else if textField == fullName {
textField.layer.borderColor = UIColor.topaz.cgColor
} else if textField == phoneNumber {
textField.layer.borderColor = UIColor.topaz.cgColor
}
textField.becomeFirstResponder()
}
func textFieldDidEndEditing(_ textField : UITextField) {
if textField == birthDate {
textField.layer.borderColor = UIColor.clear.cgColor
} else if textField == fullName {
textField.layer.borderColor = UIColor.clear.cgColor
} else if textField == phoneNumber {
textField.layer.borderColor = UIColor.clear.cgColor
}
textField.resignFirstResponder()
}
}
在模拟器中转到“硬件”>“键盘”>“切换软件键盘”,或者您可以使用快捷方式