滚动视图在 iOS 7 中运行良好,但在 iOS6 中出现问题

Posted

技术标签:

【中文标题】滚动视图在 iOS 7 中运行良好,但在 iOS6 中出现问题【英文标题】:scroll views working fine in iOS 7 with problems in iOS6 【发布时间】:2013-12-10 10:20:53 【问题描述】:

我讨厌带有自动布局的 ios 滚动视图,它们快把我逼疯了!:-D

我找到了一种在 iOS 7 上完美运行的方法来使用滚动视图:

我将滚动视图直接放在主视图中,将滚动视图附加到超级视图的边缘(顶部,底部前导和尾随空间等于0)。

然后我将一个 UIView 放到滚动视图中,附加到滚动视图的边缘,(顶部、底部前导和尾随空间等于 0)。

然后我设置最内部视图的高度约束,将它链接到我的 ViewController 类,并以编程方式修改它的值。 或者,如果视图是“静态”的,我将使用情节提要的每个组件放入内部 UIView,从顶部的组件开始,连接到超级视图的顶部,下面的组件,附加约束“垂直间距”引用到他上面的那个..等等...直到最后一个,它也附在 UIView 的底部..

在 iOS 7 中一切正常,非常完美,但 iOS 6 正在处理这个限制。 当我第一次启动视图时,一切都很完美,但它似乎会重新计算约束,即使是在出现时(而且方式很糟糕),事实上,如果我在视图向下滚动时离开视图,当我回到它时(让我们假设我们在导航控制器中),就像它的所有东西都“向上移动”并且顶部的组件被隐藏了。

有没有办法让滚动视图同时在 iOS 6 和 iOS 7 中工作,我认为两个故事板是唯一的解决方案,请告诉我还有另一种方法... :-)

谢谢大家,我发布了两张图片来解释我的问题,取自屏幕顶部:

【问题讨论】:

【参考方案1】:

在文件检查器中取消选中使用AutoLayout 并尝试。

【讨论】:

以上是关于滚动视图在 iOS 7 中运行良好,但在 iOS6 中出现问题的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView 在 iOS 7 中消失,但在 iOS 6 中呈现良好

iOS 7 中的 UIButton Touchdown 太敏感?

iCarousels 卡在 iOS 7 中

IOS 7表格视图内容大小问题

UITextfield 在 iOS 7 中不能作为 UISearchBar 的子视图?

iOS7 - 无法在滚动视图中嵌入屏幕