2015-12-08 3 views
3

У меня есть приложение, которое имеет функцию обратной связи с пользователем. Я сделал представление, как показано на изображении. Feedback view that I madeСкрыть курсор на UITextView - Swift

  • Область сообщений использует UITextView.

Что я хочу сделать, это когда пользователь закончил редактирование textView, а затем щелкнул по другим местам, таким как рейтинг звезд или любую область, кроме текстового просмотра, он скроет курсор на текстовом изображении, но он сохранит написанное текст в то же время.

Может ли кто-нибудь помочь мне с этим? Спасибо.

+0

Использование жеста вы можете сделать это: http://stackoverflow.com/questions/5306240/iphone-reject-keyboard-when-touching-outside-of-uitextfield – Pushpa

+1

Возможный дубликат [UITextview Скрыть курсор/Изменить цвет курсора] (http://stackoverflow.com/questions/11525255/uitextview-hide-cursor-change -color-of-cursor) –

ответ

0

Попробуйте это:

1) Добавить кран жест распознавани на ваш взгляд, в соответствующем месте (viewDidLoad, например)

let tapRecognizer = UITapGestureRecognizer(target: self, action: "hideKeyboard") 
    view.addGestureRecognizer(tapRecognizer) 

2) Затем вам нужно добавить метод hideKeyboard. Пример реализации

func hideKeyboard() { 
    view.endEditing(true) 
} 

Это должно сделать это :)

+0

Он решает мою проблему. Большое спасибо! –

14

Вы можете сделать цвет оттенка прозрачным, чтобы скрыть курсор.

textView.tintColor = UIColor.clearColor() 

В Swift 3:

textView.tintColor = UIColor.clear 
2

Обновление для Swift 3.x:

textField.tintColor = .clear 
Смежные вопросы