Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在键盘出现时将文本视图高度设置为左空格(Swift)_Swift_Keyboard_Uitextview - Fatal编程技术网

如何在键盘出现时将文本视图高度设置为左空格(Swift)

如何在键盘出现时将文本视图高度设置为左空格(Swift),swift,keyboard,uitextview,Swift,Keyboard,Uitextview,我一直在寻找一种方法,在键盘出现后将文本视图的高度设置为剩余空间。键盘从不隐藏,并且永远处于打开状态 当键盘打开时,如何将textview放置在屏幕顶部的空间中 我迫切需要一个答案,因为我所发现的一切都不起作用,我也需要Swift,而不是Objective-C,因为我认为我无法让它起作用的原因之一是因为我一直在翻译错误的代码 谢谢 终于找到了解决办法 func keyboardWillShow(notification: NSNotification) { if let keyboard

我一直在寻找一种方法,在键盘出现后将文本视图的高度设置为剩余空间。键盘从不隐藏,并且永远处于打开状态

当键盘打开时,如何将textview放置在屏幕顶部的空间中

我迫切需要一个答案,因为我所发现的一切都不起作用,我也需要Swift,而不是Objective-C,因为我认为我无法让它起作用的原因之一是因为我一直在翻译错误的代码


谢谢

终于找到了解决办法

func keyboardWillShow(notification: NSNotification) {
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
        let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0)
        textView.contentInset = contentInsets
    }
}

以下是您如何找到屏幕键盘的高度:

接下来,我假设您的textView覆盖了父viewController的整个视图

使您的viewController符合UITextViewDelegate并实现此方法->

    func textViewDidBeginEditing(textView: UITextView) -> Bool{
textView.bounds.size.height = view.bounds.size.height - KEYBOARDHEIGHT(method from that link of stackoverflow)
    }
同样在viewDidLoad中:

yourTextView.delegate = self