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