【发布时间】:2014-08-21 20:39:15
【问题描述】:
我遇到了故事板约束的问题,我有一个地图视图,我希望它具有可变高度,具体取决于屏幕尺寸,例如(iPhone 4 和 iPhone 5)。臀部部分应该收缩,mapkit 高度也应该收缩。我很难理解约束系统,我尝试将距离顶部和距离底部设置为 0 和 0,我希望这会给视图提供可变高度,但似乎并非如此。
这就是它在 iPhone 5 上的样子,这就是它应该的样子。
编辑 1
【问题讨论】:
我遇到了故事板约束的问题,我有一个地图视图,我希望它具有可变高度,具体取决于屏幕尺寸,例如(iPhone 4 和 iPhone 5)。臀部部分应该收缩,mapkit 高度也应该收缩。我很难理解约束系统,我尝试将距离顶部和距离底部设置为 0 和 0,我希望这会给视图提供可变高度,但似乎并非如此。
这就是它在 iPhone 5 上的样子,这就是它应该的样子。
编辑 1
【问题讨论】:
我已将您的问题阅读了 3 次,但不确定您要达到什么目标。 因此,结果对于 iPhone5 是可以的,但对于 iPhone4 则不行。你到底想为 iPhone4 实现什么?第 1 节和第 2 节的高度相同,只有第 3 节的高度减小?
如果是这样,那就很容易了:
- 为第 1 部分设置高度限制(高度=X)
- 为第 2 部分设置高度限制(高度=Y)
- 在 3.Top 和 2.Bottom (=0) 之间设置距离约束
- 在 3.Bottom 和 Superview.bottom(或 Layout)之间放置距离约束(=0)
【讨论】:
尝试在 Interface Builder 中选择您的视图控制器(不是视图!),在实用程序部分选择属性检查器,并尝试切换 Extend Edges 部分的复选框。另外,在您的屏幕截图中,我看到一个红色箭头符号,表示系统无法满足布局约束,首先,请确保您满足所有约束。
【讨论】: