【问题标题】:UIScrollview works in iOS8, not in iOS7UIScrollview 适用于 iOS8,不适用于 iOS7
【发布时间】:2014-12-25 23:11:54
【问题描述】:

我有一个在 iOS8 中工作的滚动视图,但在 iOS7 中没有。我的 xib 文件在主视图之外有滚动视图。我将滚动视图添加到视图中:

helpScrollView.contentSize = helpScrollView.frame.size;
helpScrollView.frame = self.view.frame;
[self.view addSubview:helpScrollView];

我已通过将值打印到控制台确认,此后的内容大小为 320x670,窗口的框架大小为 320x568。但是,在 iOS7 中,即使内容被截断,滚动视图也不会滚动。它将在 iOS8 中按预期滚动。滚动视图包含填充滚动视图的多行标签。我收到“自动首选最大布局不可用”的警告,因此这可能是相关的。任何帮助都会很棒!

约瑟夫

【问题讨论】:

  • 试过这个答案吗? -> stackoverflow.com/a/25453685/1336105
  • 运气好吗?我也面临同样的问题。
  • 我删除了自动布局,因为我的视图没有任何限制......不是我想做的,但适用于我正在做的工作

标签: ios uiscrollview


【解决方案1】:

它对我有用, “由于某种原因,viewDidLoad 在生命周期中太早了,无法在 iOS 8 上获取滚动视图的调整帧,但在 iOS 7 上它再次起作用。viewWillAppear 也太早了,viewWillLayoutSubviews 也是如此。

为了解决这个问题,我只是将需要使用滚动视图的帧大小的代码移到 viewDidLayoutSubviews 中,它最终获得了它出现时的正确大小。” UIScrollView frame is a different size on iOS 8 vs iOS 7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多