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

被折叠的 条评论
为什么被折叠?



