点击 UITextField 时防止键盘出现

Bre*_*ski 7 keyboard uitextfield ios swift

我正在使用UITextField来显示计算结果,但我希望在用户点击UITextField时出现键盘。

我正在使用 UITextField,因为我仍然希望用户能够将计算复制并粘贴回 UITextField,但我不想显示键盘。

UIKeyboardWillHide仅在显示键盘后才起作用。

Awa*_*mil 9

Swift 4.2,这对我有用。投放viewDidLoad()

//It will Hide Keyboard
textField.inputView = UIView()
//It will Hide Keyboard tool bar
textField.inputAccessoryView = UIView()
//It will Hide the cursor
textField.tintColor = .white
Run Code Online (Sandbox Code Playgroud)


Moi*_*azi 6

使用 UITextField 非常简单。使用此代码viewDidLoad()

self.txtresult.inputView = UIView()
  self.txtresult.inputAccessoryView = UIView()
Run Code Online (Sandbox Code Playgroud)


小智 5

对于iPad,根据@Awais Jamil回复,添加以下代码

textField.inputAssistantItem.leadingBarButtonGroups = []
textField.inputAssistantItem.trailingBarButtonGroups = []
Run Code Online (Sandbox Code Playgroud)


And*_*tta 1

您可以使用“空”输入视图,如下所示:

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
    let inputView = UIView(frame: .zero)
    inputView.backgroundColor = UIColor.clearColor()
    inputView.opaque = false
    textField.inputView = inputView

    return true
}
Run Code Online (Sandbox Code Playgroud)