如何在用户开始输入时扩展UITextView的大小?

时间:2016-03-18 10:01:45

标签: ios swift uitextview uitapgesturerecognizer uitextviewdelegate

在我的故事板中,我有一个包含图像视图和文本视图的UIViewController:

enter image description here

在我班上我已经处理了一个轻击手势 - 当用户点击文本视图之外的任何地方时 - 键盘消失了:

override func viewDidLoad(){
    super.viewDidLoad()

    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
    view.addGestureRecognizer(tap)

}

func dismissKeyboard() {
    view.endEditing(true)
}

现在,正如您在屏幕截图中看到的那样,textview非常低,因此当用户点击它并出现键盘时 - 它会覆盖textview本身的一部分。我想要将其向上移动,以便在键盘上方更加明显或者 - 最好是,如果可能的话 - 在编辑时 - 扩展textview的大小,使其覆盖屏幕的其余部分(并恢复正常)用户完成编辑后的大小)。你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

我认为更好的方法是将View滑到键盘上方。 Here's如何解答。

答案 1 :(得分:0)

使用IQKeyboardManager 它将处理有关文本字段的所有内容。 https://github.com/hackiftekhar/IQKeyboardManager