为什么这个笔尖水平伸展?

时间:2014-08-19 18:42:41

标签: xcode ipad ios7 xcode5 autolayout

我最近将笔尖转换为autolayout。这些按钮的每个方面都是固定的:尺寸和到设备死点的距离。我希望在旋转方向时它在iPad上保持不变,但事实并非如此 - 下面的第一张图片是Portrait,第二幅。我应该调查什么以防止它水平拉伸?实际上,我认为它可能会拉伸两个方向,除了Portrait中的x维度与Landscape中的y维度相同,因此没有空间可以伸展。我查看了模拟指标 - 查看模式 - 它被设置为UIContentModeCenter,其中描述不应该允许拉伸,但更改此设置无效(如果设置为{{1},我会得到相同的结果所以我认为这是偏离轨道的)。我必须在某个地方有一个标志/切换错误。编辑:这些是来自模拟器的视图。

Portrait Land

1 个答案:

答案 0 :(得分:0)

我想你是说你希望这些积木伸展但是它们之间的距离是一样的吗?如果是这种情况,请将其设置如下:

  • 项目间距离约束,用于将项目之间的距离以及从项目到边缘的距离保持在某个恒定值。
  • 使所有项目的宽度彼此相等的约束(最简单的方法是让每个项目的宽度等于单个项目的宽度)。
  • ditto for highights

更新:根据您更新的说明,以下是您应该使用的限制条件:

  • 所有单元格的大小都限制在固定大小。
  • 小区间间距约束为固定大小。
  • 中心单元格(5 JKL)约束在容器中水平和垂直居中
  • 要么没有边缘单元格到容器边缘的约束,要么>=间距约束,所以从边缘单元格到容器的距离可能会有所不同。