ios - UIScrollview 适用于 iOS8,不适用于 iOS7

标签 ios uiscrollview

我有一个在 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/

相关文章:

ios - 我是否必须注册新的 Bundle ID 才能将新应用程序上传到 iTune Connect?

ios - 在 UIScrollview 中的图像更改时更改标签文本

ios - UIScrollView 只缩放到 UIImageView 的大小

iphone - 将项目添加到 Storyboard中的 ScrollView (尺寸检查器似乎已锁定)

c++ - Sprite 表动画 Cocos2dx

ios -/Fabric.framework/运行 : Permission denied

ios - Facebook 图标/按钮在 iOS 应用程序中发光

iphone - 替换 UIView

ios - 如果 TextView 很长,则启用 ScrollView 滚动

swift - Segues 和 UIScrollView