我有一个在 iOS8 中工作的 ScrollView ,但在 iOS7 中不工作。我的 xib 文件在主视图之外有 ScrollView 。我将 ScrollView 添加到 View 中:
helpScrollView.contentSize = helpScrollView.frame.size;
helpScrollView.frame = self.view.frame;
[self.view addSubview:helpScrollView];
我已通过将值打印到控制台确认此后的内容大小为 320x670,窗口的框架大小为 320x568。但是,在iOS7中,即使内容被截断,scrollview也不会滚动。它会在 iOS8 中按预期滚动。 ScrollView 包含填充 ScrollView 的多行标签。我收到“自动首选最大布局不可用”的警告,所以这可能是相关的。任何帮助都会很棒!
约瑟夫
最佳答案
它对我有用, “出于某种原因,viewDidLoad 在生命周期中太早,无法在 iOS 8 上获取 ScrollView 的调整框架,但它再次适用于 iOS 7。viewWillAppear 和 viewWillLayoutSubviews 也太早了。
为了解决这个问题,我只是将需要使用 ScrollView 的帧大小的代码移动到 viewDidLayoutSubviews,它最终获得了它出现时的正确大小。” UIScrollView frame is a different size on iOS 8 vs iOS 7
关于ios - UIScrollview 适用于 iOS8,不适用于 iOS7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644060/