如何将UITextView移动到iOS8的键盘上方?
问题描述:
在我的应用程序中,我有一个包含UITableView
和UITableview
的表单,我有地方Mutiple UITextField
和UITextView。 每当我点击UITextfield或UITextView
键盘出现。如何将UITextView移动到iOS8的键盘上方?
我可以将TextFiled
UP移动到当用户点击UITextField
那些他们想要输入的数据。但是现在我可以在用户想要输入数据时将TextView向上移动。
以下是我的代码:
-(void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardFrameDidChange:)
name:UIKeyboardDidChangeFrameNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification object:nil];
}
谁能帮我出了键盘上方移动UITextView
?
在此先感谢。
答
你可以使用这个库
https://github.com/michaeltyson/TPKeyboardAvoiding
它将与帧处理时显示隐藏键盘uitextfiled和UITextView的。
而且你要确保你这样做:
与设置为上海华约束的滚动型的情况下,添加一个“容器”的观点也是一种很好的做法如下:视图控制器 - > UIScrollView中( TPKeyboardAvoidingScrollView) - > UIView(用于UI元素的容器) - > UITextView。如果要垂直滚动,请将高度约束设置为'> ='。
答
使用IQKeyboardManager来处理这个问题。
特点:
1)无代码,零行代码
2)自动工作
3)没有更多的UIScrollView
4)没有更多的子类
5)没有更多手动工作
6)No More #i M端口
及其可用两种语言(斯威夫特和Objective C)
的可能的复制[如何使一个UITextView向上移动时,键盘的存在(http://stackoverflow.com/questions/18224161/how -to-使-A-的UITextView - 移动 - 上时,键盘是存在的) –