swift:iOS模拟器键盘设置(弹出,中文键盘,隐藏)

这篇博客介绍了如何在Swift开发中解决iOS模拟器键盘的常见问题:1) 如何让虚拟键盘在UITextField被点击时弹出;2) 如何设置虚拟键盘为中文输入;3) 提供两种隐藏键盘的方法,包括Did End On Exit事件触发和UITextFieldDelegate实现。通过设置,开发者可以更方便地在模拟器中进行应用测试。

1 当点击UItextField输入框时,没有弹出虚拟键盘

   解决方案:取消勾选Hardware>Keyboard>Connection HardWare Keyboard选项 

2 想要模拟器的虚拟键盘有中文输入

解决方案:成功运行模拟器后, 回到模拟器主界面(Command+shift+H),找到设置Settings,进入Settings > General > KeyBoard > KeyBoards > Add News Keyboard > Chinese (Samplified) > Pinyin—QWERTY (勾选后,点击右上角的Done),接着Command+shift + 双击H 可以切换到你要运行的程序,点击输入框,弹出键盘后你就可以看到一个的东西了。



3 在UItextField输入完毕后,想要收起键盘,这里有两种方法

一是

 解决方案:选中输入框,找到属性下的Sent Events > Did End On Exit,然后按住这个Did End On Exit右侧的圆圈 拖拽到相关的ViewController里面,添加代码 textField.resignFirstResponder()



二是:上面的方法每个UItextField都要拖一次,比较麻烦,所以第二种方法是使用UITextFieldDelegate实现

1 继承代理UITextFieldDelegate:

 class ViewController: UIViewController,UITextFieldDelegate{}

2 假设为需要隐藏键盘的textField1和textField2控件设置代理,在viewDidLoad() 函数中

    override func viewDidLoad() {

        super.viewDidLoad()

        textField1.delegate=self

textField2.delegate=self

        // Do any additional setup after loading the view, typically from a nib.

    }

3 实现代理函数 func textFieldShouldReturn(textField: UITextField) -> Bool

    func textFieldShouldReturn(textField: UITextField) -> Bool{

        textField1.resignFirstResponder()

        textField2.resignFirstResponder()

        return true

    }


原文内容参考视频http://www.swiftv.cn/course/i08pp7g5总结的




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值