禁用 UITextView 键盘输入但启用用户交互 swift 2

Disabling UITextView Keyboard input but enable user interaction swift 2

您好,我是 swift 的新手,我已经实现了一个选择器视图,可以更改我的 UITextField 中的文本。

但是键盘光标仍然会出现,有什么办法可以去除键盘光标吗?

简单

转到故事板 -> Select 文本字段 -> 属性 -> 将色调颜色设置为清除颜色

或UITextField.appearance().tintColor = UIColor.clear

在您的 UITextFieldDelegate:

中实施此方法
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    return false
}

这将禁用键入、复制和粘贴以及删除。

如果您根本不想显示键盘或光标,可以避免文本字段成为第一响应者,而是显示您的自定义选择器:

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
    // Show your picker here, and return false to avoid showing keyboard
    return false
}