В моей раскадровке У меня есть UIViewController, который содержит вид изображения и вид текста:Как я могу расширить размер UITextView, когда пользователь начнет вводить его?
В моем классе я уже обрабатывать водопроводный жест - когда пользователь нажимает в любом месте за пределами представления текста - клавиатура исчезает:
override func viewDidLoad(){
super.viewDidLoad()
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}
Теперь, как вы можете видеть на моем скриншоте, TextView довольно низок, поэтому, когда пользователь нажимает ее и появляется клавиатура - она охватывает часть самого TextView. Я хотел бы либо переместить его, чтобы он был более заметным над клавиатурой, либо - желательно, если это возможно - на время редактирования - расширить размер текстового вида, чтобы он покрывал остальную часть экрана (и возвращается к нормальному размер после того, как пользователь закончил редактирование). Можете ли вы мне помочь?
Чтобы показать текстовое изображение при использовании клавиатуры, вы должны использовать scrollview и в scrollview добавить изображение и текстовое представление, а затем использовать метод уведомления по клавиатуре для отображения текста. – riddhi
вы можете следовать этому http://stackoverflow.com/questions/29431968/how-to-adjust-the-height-of-a-textview-to-his-content-in-swift. – Sahil