以编程方式更改键盘输入类型(Swift)

Posted

技术标签:

【中文标题】以编程方式更改键盘输入类型(Swift)【英文标题】:Change keyboard input type programmatically (Swift) 【发布时间】:2020-06-11 20:17:03 【问题描述】:

如何(如果可能)以编程方式更改 UITextView 的输入类型?例如,在键盘类型“URL”而不是“Phone Pad”之间切换。

这是您定期更改的地方:

谢谢。

【问题讨论】:

***.com/questions/7301018/… 【参考方案1】:

这是https://www.tutorialspoint.com/how-to-restrict-uitextfield-to-take-only-numbers-in-swift的解决方案

import UIKit
class ViewController: UIViewController, UITextFieldDelegate 
   @IBOutlet weak var tf: UITextField!
      override func viewDidLoad() 
         tf.delegate = self
         super.viewDidLoad()
      
      func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool 
         if let x = string.rangeOfCharacter(from: NSCharacterSet.decimalDigits) 
            return true
          else 
         return false
      
   

【讨论】:

以上是关于以编程方式更改键盘输入类型(Swift)的主要内容,如果未能解决你的问题,请参考以下文章

在UITextfield中输入文本后以编程方式更改焦点

您可以以编程方式更改 android 键盘文本字体吗?

以编程方式在android中的软输入键盘上禁用语音到文本按钮(麦克风)

Swift:以编程方式在键盘上方添加 UIButton

如何通过android中的软键盘以编程方式将我的EditText输入限制为反斜杠(/),tild(〜)等特殊字符

以编程方式为我的应用禁用键盘