我有以下代码来调整滚动视图的插入。滚动视图中的内容低于键盘限制,如屏幕记录所示------。https:/imgur.comaXWfiVYX
我如何解决这个问题,使底部View的底部粘在键盘的顶部,而不是上下滚动?
@objc func keyboardWillShow(notification:NSNotification) {
let userInfo = notification.userInfo!
let keyboardFrame:CGRect = (userInfo[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
let kbSize = keyboardFrame.size
let contentInset:UIEdgeInsets = UIEdgeInsets(top: 0.0, left: 0.0, bottom: kbSize.height, right: 0.0)
scrollView.contentInset = contentInset
scrollView.scrollIndicatorInsets = contentInset
}
使用scrollView.contentInset并不能解决你的视图高于kb的问题,它会像你的案例中看到的那样上下滚动。这个解决方案是来自于苹果的代码,它只在kb以上显示textView是好的,并没有将文字视图的底部贴在kb以上。
你需要把整个self.view向上移动kb的高度。