首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >屏幕底部将显示popUp键盘,我希望显示与每种类型的UITExtfield相关的键盘

屏幕底部将显示popUp键盘,我希望显示与每种类型的UITExtfield相关的键盘
EN

Stack Overflow用户
提问于 2020-06-16 15:30:46
回答 1查看 68关注 0票数 0

基本上,我希望当用户按下电话号码时弹出数字键盘,我在Storyboard中将其设置为与普通键盘的名称相同,当用户想输入日期时,日期选择器将弹出。

然而,我得到的是屏幕底部的这三个字段的小弹出窗口。我做错了什么?只有日期选择器弹出窗口才能正常工作,其他两个字段在底部显示此图片

我的ViewdidLoad

代码语言:javascript
复制
class SignUp : BaseViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        renderButton()
        fullName.delegate = self
        birthDate.delegate = self
        phoneNumber.delegate = self
    }

日期文本字段的我的DatePicker

代码语言:javascript
复制
@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的扩展

代码语言:javascript
复制
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()
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-16 16:08:47

在模拟器中,转到硬件>键盘>切换软件键盘,也可以使用快捷键

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62403189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档