繁体   English   中英

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

[英]How To move UITextView above the keyboard in iOS8?

在我的应用程序中,我有一个包含UITableView的表单,并且在UITableview内放置了多个UITextField和UITextView。 每当我单击UITextfield或UITextView键盘出现时。

当用户单击要输入数据的UITextField时,我可以将TextFiled向上移动。但是现在,当用户要输入数据时,我可以将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 UP向上移到键盘上方?

提前致谢。

您可以使用此库

https://github.com/michaeltyson/TPKeyboard避免

当显示uitextfiled和uitextView的隐藏键盘时,它将与帧一起处理。

并且确保您这样做:

在具有设置为超级视图的约束的ScrollView的情况下,添加“容器”视图也是一种好的做法,如下所示:ViewController-> UIScrollView(TPKeyboardAvoidingScrollView)-> UIView(用于UI元素的容器)-> UITextView。 如果要垂直滚动,请将高度限制设置为“> =”。

使用IQKeyboardManager处理此问题。

特征:

1)CODELESS,零行代码

2)自动工作

3)没有更多的UIScrollView

4)没有更多的子类

5)不再进行体力劳动

6)没有#进口

并且它适用于两种语言(Swift和Objective C)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM