2017-01-30 4 views
0

Привет, я новичок в быстрой работе, и я реализовал представление выбора, которое меняет текст в UITextField.Отключить ввод клавиатуры UITextView, но включить взаимодействие пользователя swift 2

Однако курсор клавиатуры все равно будет отображаться, есть ли способ удалить курсор клавиатуры?

ответ

0

Простой

Перейти к раскадровке -> Выбрать TextField -> Свойства -> набор оттенок цвета, чтобы очистить цвет

Или UITextField.appearance() tintColor = UIColor.clear

+0

Спасибо! Несмотря на то, что я могу ввести эмулятор, я предполагаю, что не могу набирать текст с помощью своего телефона, потому что клавиатура не появилась, и это то, что я хочу. –

+0

Могу ли я знать, знаете ли вы, как отключить копирование и вставку? becos я понимаю, что я все еще могу скопировать и вставить в свое текстовое поле пользовательского интерфейса –

+0

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

0

Реализуйте этот метод. в вашем 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 
} 
+0

спасибо, но есть ли пример того, как я полагаю, я скопировать это в моей UITextFieldDelegate? –