- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在发布大量代码之前,我想确保它不是一个众所周知的问题(独立于特定代码),所以首先我将一般性地解释我的问题:
在 Storyboard 中,我创建了一个 UIViewController,添加了一个 UIScrollView 以及另一个 UIView(分层 subview )。当键盘出现时,我需要 ScrollView 将内容向上推,以便文本字段保持可见。运行应用程序时,除了内容看起来比我的 Storyboard中定义的更靠近屏幕底部之外,一切正常。一旦我点击文本字段,内容就会向上滚动(通过将 scrollView.contentInset
和 scrollView.scrollIndicatorInsets
调整为 (0.0, 0.0, keyboardSize!.height, 0.0)
)并且它的位置与预期的一样。当按下回车键时,键盘消失,内容再次向下滚动(通过调整 scrollView.contentInset
和 scrollView.scrollIndicatorInsets
到 (0.0, 0.0, 0.0, 0.0)
)但现在一切都像我想要的那样,就像在 Storyboard中定义的那样。
为了了解发生了什么,我还让控制台打印出 viewDidLoad()
中的一些 y 点。 , keyboardDidShow
和 keyBoardDidHide
但是当比较它们时,它们都是一样的。我错过了什么?您需要查看我的代码的某些特定部分吗?
最佳答案
设置时可以按需要工作
viewDidAppear(animated: Bool) {
scrollView.contentInset = UIEdgeInsetsMake(0.0, 0.0, 0.0, 0.0)
scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, 0.0)
}
关于ios - UIScrollView:内容首先显得太低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26182648/
我是一名优秀的程序员,十分优秀!