【问题标题】:How To move UITextView above the keyboard in iOS8?如何在 iOS8 中将 UITextView 移动到键盘上方?
【发布时间】:2015-10-29 11:21:10
【问题描述】:

在我的应用程序中,我有一个包含 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 移到键盘上方?

提前致谢。

【问题讨论】:

标签: ios objective-c iphone ios8 xcode6


【解决方案1】:

你可以使用这个库

https://github.com/michaeltyson/TPKeyboardAvoiding

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

你确保你这样做:

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

【讨论】:

    【解决方案2】:

    使用IQKeyboardManager 来处理这个问题。

    特点:

    1) CODELESS,零代码行

    2) 自动工作

    3) 不再有 UIScrollView

    4) 不再有子类

    5) 不再需要手动操作

    6) 不再有#imports

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

    【讨论】:

      猜你喜欢
      • 2014-11-15
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      相关资源
      最近更新 更多