如何将UITextView移动到iOS8的键盘上方?

问题描述:

在我的应用程序中,我有一个包含UITableViewUITableview的表单,我有地方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

在此先感谢。

+2

的可能的复制[如何使一个UITextView向上移动时,键盘的存在(http://*.com/questions/18224161/how -to-使-A-的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)