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

Swift2 禁用UITextView键盘输入,但启用用户交互swift 2,swift2,Swift2,您好,我是swift新手,我已经实现了一个选择器视图,可以更改UITextField中的文本 但是,键盘光标仍然会显示,有没有办法删除键盘光标?简单 转到情节提要->选择文本字段->属性->将“着色颜色”设置为“清除颜色” 或UITextField.appearance().tintColor=UIColor.clear在您的UITextField委托中实现此方法: func textField(_ textField: UITextField, shouldChangeCharactersIn

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

但是,键盘光标仍然会显示,有没有办法删除键盘光标?

简单

转到情节提要->选择文本字段->属性->将“着色颜色”设置为“清除颜色”


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

在您的
UITextField委托中实现此方法:

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
}

谢谢尽管我可以在模拟器中输入,但我假设我不能使用手机输入,因为键盘没有打开,这是我想要的。如果你知道如何禁用复制和粘贴,我可以知道吗?因为我意识到我仍然能够复制并粘贴到我的UI文本字段Yubin首先尝试一些搜索,这有很多答案。重写公共函数canPerformAction(uAction:Selector,带sender sender:Any?->Bool{if action==35; Selector(copy(:)| action=35; Selector(paste(:){return false}return true}谢谢,但有没有关于如何将其复制到UITextFieldDelegate中的示例?