最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]swift给UITextField添加输入法显示出键盘

Swift crifan 4017浏览 0评论

用代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
     //3. username/phone number textFiled
        let textFieldPaddingX:CGFloat = 10
        let textFieldPaddingY:CGFloat = 20
        let textFieldHeight:CGFloat = 40
        usernameTextField.frame = CGRectMake(
            textFieldPaddingX,
            appNameLabel.frame.origin.y + appNameLabel.frame.height + 40,//self.view.bounds.height*0.4,
            self.view.bounds.width - (textFieldPaddingX * 2),
            textFieldHeight)
        usernameTextField.textAlignment = NSTextAlignment.Left
        usernameTextField.font = UIFont.systemFontOfSize(16)
        usernameTextField.borderStyle = UITextBorderStyle.RoundedRect
//        usernameTextField.layer.borderWidth = 1
//        usernameTextField.layer.cornerRadius = 4
//        usernameTextField.layer.borderColor = UIColor.lightGrayColor().CGColor
        usernameTextField.placeholder = "请输入用户名(手机号)"
 
        //4. password textFiled
        passwordTextField.frame = CGRectMake(
            usernameTextField.frame.origin.x,
            usernameTextField.frame.origin.y + usernameTextField.frame.height + textFieldPaddingY,
            usernameTextField.frame.width,
            usernameTextField.frame.height)
        passwordTextField.textAlignment = NSTextAlignment.Left
        passwordTextField.font = UIFont.systemFontOfSize(16)
        passwordTextField.borderStyle = UITextBorderStyle.RoundedRect
        passwordTextField.placeholder = "请输入密码"
        passwordTextField.secureTextEntry = true
已经实现了:
has show two textfield但是没有输入法出现,需要添加输入法。
参考:
用代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//3. username/phone number textFiled
 let textFieldPaddingX:CGFloat = 10
 let textFieldPaddingY:CGFloat = 20
 let textFieldHeight:CGFloat = 40
 usernameTextField.frame = CGRectMake(
     textFieldPaddingX,
     appNameLabel.frame.origin.y + appNameLabel.frame.height + 40,//self.view.bounds.height*0.4,
     self.view.bounds.width - (textFieldPaddingX * 2),
     textFieldHeight)
 usernameTextField.textAlignment = NSTextAlignment.Left
 usernameTextField.font = UIFont.systemFontOfSize(16)
 usernameTextField.borderStyle = UITextBorderStyle.RoundedRect
 usernameTextField.placeholder = "请输入用户名(手机号)"
 usernameTextField.autocorrectionType = UITextAutocorrectionType.No
 usernameTextField.keyboardType = UIKeyboardType.Default
 usernameTextField.returnKeyType = UIReturnKeyType.Done
 usernameTextField.clearButtonMode = UITextFieldViewMode.WhileEditing
 usernameTextField.contentVerticalAlignment = UIControlContentVerticalAlignment.Center

但是点击进入后,没有出现键盘。

 搜:
swift UITextField add keyboard
swift uitextfield keyboard not showing
参考:
not select simulator hardware connect hardware keyboard
果然就解决问题,点击UITextField后出现了键盘:
 click textfield show keyboard now
[总结]
iOS模拟器中,点击文本输入框时,键盘没有显示,是因为:
默认选中了:
iOS 模拟器-》Hardware-》Keyboard-》Connect Hardware Keyboard
使得,此时物理上的电脑键盘起效果,可以输入文字到文本框中
但是iOS 模拟器模拟器出来的iPhone内部不显示键盘了
解决办法是:
取消选择:
iOS 模拟器-》Hardware-》Keyboard-》Connect Hardware Keyboard
这样就可以正常显示出(软)键盘了

转载请注明:在路上 » [已解决]swift给UITextField添加输入法显示出键盘

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
86 queries in 0.630 seconds, using 22.18MB memory