swift - 为什么 View Controller 在 UIScrollView 上方滚动?

标签 swift xcode uiscrollview autolayout uistoryboard

Autolayout 约束无法与 UIScrollView 一起正常工作,允许我在 ScrollView 上方滚动,即使 ScrollView 被限制在 super View ,而不是安全区域。

Initial Load Scroll Up

我已将 ScrollView 添加到 View Controller 并将其限制在 super View 的每个边缘,而不是安全区域。我已经禁用了 View Controller 中的“调整 ScrollView 插入”以及检查器中“扩展边缘” block 中的“顶部栏下”和“底部栏下”。 Storyboard 中的一切似乎都是正确的。同样,一旦我加载了 View Controller ,在我向上滚动之前,一切似乎都是正确的。我确定这与状态栏有关,因为它似乎是它的确切高度,但我不知道我应该调整什么。此问题出现在所有设备上,包括没有槽口的设备。

最佳答案

ScrollView 的内容插入调整行为需要使用 scrollView.contentInsetAdjustmentBehavior = .never 进行调整

关于swift - 为什么 View Controller 在 UIScrollView 上方滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55407935/

相关文章:

ios - 我遇到 JSON 问题 - 数据重复

iphone - 如何测试应用程序崩溃的位置?

ios - Segue 不传递值

iOS:当用户向下拖动时拉伸(stretch)/调整 UITableView 标题大小?

ios - UIScrollView 无法滚动?

ios - Apollo iOS 将 JSONArray 转换为 String

ios - 使用 FBSDKShareLink 在 Facebook 上共享链接时停止 fb.me 作为 contentTitle?

ios - 如何在 Swift 中将 plist 作为字典获取?

ios - UITabBarController - 如何切换到特定类型的选项卡

html - 获取UIWebView当前滚动偏移量的div