Реализуйте этот метод. в вашем 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
}
Спасибо! Несмотря на то, что я могу ввести эмулятор, я предполагаю, что не могу набирать текст с помощью своего телефона, потому что клавиатура не появилась, и это то, что я хочу. –
Могу ли я знать, знаете ли вы, как отключить копирование и вставку? becos я понимаю, что я все еще могу скопировать и вставить в свое текстовое поле пользовательского интерфейса –
Yubin попробуйте сначала выполнить поиск, есть так много ответов для этого. http://stackoverflow.com/questions/29596043/how-to-disable-pasting-in-a-textfield-in-swift override public func canPerformAction (_ действие: селектор, с отправителем Sender: Any?) -> Bool { если действие == #selector (копия (_ :)) || Действие == #selector (паста (_ :)) { вернуться ложным } возвращающие } – ChanWarde