【发布时间】:2014-08-28 19:43:30
【问题描述】:
在到处阅读大量信息并尝试成功但没有结果后,我决定就该主题编写新问题。
任务看起来微不足道。我有滚动视图。它有一个 UIView 类型的子视图(我们称之为 ContentView)。反过来,内容视图有 2 个 UIView 类型的子视图(我们称之为 ViewA 和 ViewB)。
-ScrollView
-ContentView
-ViewA
-ViewB
ScrollView 有 4 个约束,将其绑定到 superview 的所有边缘。 ViewA 有 3 个约束(对 ContentView) - 顶部、左侧和右侧。 ViewB 有 4 个约束(对 ContentView) - 底部、左侧、右侧和高度。 ViewA 的底部和 ViewB 的顶部之间还有另一个约束。我的想法是我会在运行时更改 ContentView 的框架,ViewA 和 ViewB 将相应地自动调整大小和布局。
好吧,它不起作用。我尝试将不同的约束从 ContentView 放到 ScrollView,尝试不使用它们。得到不同的结果,但没有一个是正确的。例如,ContentView 对 ScrollView 有 4 个约束(上、下、左和右)。我在运行时设置 ContentView 的框架。但是,它会被重置,最终,ContentView 框架基本上具有 ViewB 的高度(具有高度限制)。
非常感谢您的帮助。
【问题讨论】:
标签: ios objective-c uiview uiscrollview autolayout