【发布时间】:2014-10-12 23:38:30
【问题描述】:
我最近将笔尖转换为autolayout。这些按钮的每个方面都是固定的:尺寸和到设备死点的距离。我期望它在 iPad 上旋转方向时保持不变,但事实并非如此——下面的第一张图片是纵向,第二张是横向。我应该调查什么以防止它水平拉伸?实际上,我认为它可能会向两个方向拉伸,除了纵向中的 x 尺寸与横向中的 y 尺寸相同,因此没有空间以这种方式拉伸。我查看了 Simulated Metrics - View Mode - 它设置为 UIContentModeCenter 从描述中不应允许拉伸,但更改此设置没有效果(如果设置为 UIContentModeScaleToFill 我会得到相同的结果所以我认为这是偏离轨道)。我一定有一个标志/切换错误的地方。编辑:这些是来自模拟器的视图。
【问题讨论】:
-
你应该更详细地解释你的约束。猜测一下,您有从按钮到超级视图边缘以及彼此(或超级视图中心?)的约束。这是通过增加按钮的大小来强制拉伸。基本上,所需的约束会覆盖按钮的内容拥抱优先级,因此按钮不再紧紧拥抱他们的内容。 (如果你要增加内容拥抱优先级,你可能会导致冲突,这可能更容易调试。)
-
你能贴一张你想要的样子吗?
-
@ZevEisenberg 抱歉有点不清楚。我希望这组按钮在两个方向上看起来都相同,并且看起来像上面的左图。约束是中间行/列居中,每个按钮距离其相邻按钮 15 个点,每个按钮为 80 x 80 个点。
标签: xcode ipad ios7 xcode5 autolayout