我讨厌使用自动布局的iOS滚动视图,它们让我发疯!: - D
我找到了一种在iOS 7上完美运行的方法,可以使用滚动视图:
我将滚动视图直接放在主视图中,将滚动视图附加到超级视图的边缘(顶部,底部前导和尾随空格等于0)。
然后我将UIView放入附加到滚动视图边缘的滚动视图中(顶部,底部前导和尾随空格等于0)。
然后我设置了最内部视图的高度约束,我将它链接到我的ViewController类,并以编程方式修改其值。 或者,如果视图是“静态的”,我将使用故事板的每个组件放入内部UIView中,从顶部附加到超级视图顶部的组件开始,下一个组件使用约束“垂直间距”附加对他来说......等等......直到最后,这也附在UIView的底部..
在iOS 7中一切正常,它是完美的,但iOS 6正在搞乱约束。 当我第一次启动视图时,一切都很完美,但它似乎重新计算了约束,即使是出现了(并且以一种糟糕的方式),事实上,如果我在滚动下来时离开我的视图,当我回到它时(让我们说我们在导航控制器中,就像它的一切“向上移动”而顶部的组件被隐藏起来。
有没有办法让滚动视图在iOS 6和iOS 7中都有效,我想在两个故事板上作为唯一的解决方案,请告诉我还有另一种方式......: - )
感谢大家,我发布了两张图片来解释我的问题,从屏幕顶部拍摄:
答案 0 :(得分:0)
取消选中文件检查器中的AutoLayout
,然后尝试。