У меня есть UIViewController, который имеет UITextView и UIImageView, когда клавиатура подходит, он закрывает мой UITextView. так как я могу это сделать, чтобы управлять этим и тем же самым для UITableView? Клавиатура закрывает мой UIViewController?
ответ
Есть несколько хороших вариантов для первого случая:
Поднимите
UITextView
программно, когда клавиатура вверх иUITextView
является первым ответчиком следующих this excellent solution или this equally excellent solution.Добавить все на
UIScrollView
так, что она движется надлежащим образом, когда клавиатура поднята следующая this simple tutorial
UITableView
обойдется это очень хорошо для вас автоматически с помощью метода – scrollToRowAtIndexPath:atScrollPosition:animated:
, но либо из указанных выше решений также будет работать.
Вы можете поместить все элементы внутри ScrollView, а затем переместить вид, чтобы компенсировать клавиатуру. Кто-то уже написал действительно удобный класс, проверьте: https://github.com/michaeltyson/TPKeyboardAvoiding
Надеюсь, это поможет!
... и он работает очень хорошо. Вы можете найти в http://iosdevblog.com/2014/07/26/keyboard-hides-text-fields/ учебник об этом – plusangel
Возможный дубликат [Как сделать UITextField вверх, когда клавиатура присутствует] (http://stackoverflow.com/questions/1126726/how-to-make-a-uitextfield-move-up-when-keyboard- is-present) – Kevin