我在 iOS 6 上。我有一个带有两个子视图的视图控制器,一个在另一个之上:
我想使用自动布局来设置视图,如果我以编程方式更改顶视图的框架,底视图将调整大小以适应顶视图的新框架。也就是说,如果我增加顶视图的高度,底视图的高度应该降低以保持两个视图之间的相同间隔;如果我降低顶视图的高度,则会发生相反的情况。
我在 Xcode 中为这两个视图获得的默认约束是:
如果我按住 Command 并调整顶部(地图)视图的大小,底部(表格视图)似乎会正确地垂直收缩或扩展以遵守它们之间的空间限制。
但是,当我尝试通过代码修改顶视图的框架或边界时,例如:
self.topView.frame = CGRectMake(0, 0, 320, 514);
底视图不缩小。那么我错过了什么?