键盘上滚动查看内容插页问题WillShow

问题描述 投票:0回答:1

我有以下代码来调整滚动视图的插入。滚动视图中的内容低于键盘限制,如屏幕记录所示------。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
}

enter image description here

uitableview uiscrollview uikeyboard
1个回答
1
投票

使用scrollView.contentInset并不能解决你的视图高于kb的问题,它会像你的案例中看到的那样上下滚动。这个解决方案是来自于苹果的代码,它只在kb以上显示textView是好的,并没有将文字视图的底部贴在kb以上。

你需要把整个self.view向上移动kb的高度。

© www.soinside.com 2019 - 2024. All rights reserved.