使用自动调整大小会导致我的项目错误地向左移动20个像素

时间:2012-04-15 17:46:28

标签: iphone interface-builder auto-rotation

我正在设计一个包含自定义单元格布局的表格。为了进行自定义单元格布局,我添加了一个空的nib文件,然后添加了一个表视图单元格,然后根据我的需要设计了所有内容。之后,我使用函数loadNibNamed中的cellForRowAtIndexPath在表格视图中加载我的自定义笔尖...一切正常,自定义表格完全符合我的要求。

现在我想启用旋转,这样当用户旋转设备时,设计也会旋转。我的自定义单元格由标签和图像组成,因此处理视图旋转的最简单方法是使用 Interface Builder 中的自动调整大小属性。这就是问题所在:当我为自定义单元格中的元素选择合适的自动调整大小组合时,运行时的最终结果将向左移动20个像素。所以轮换有效,但一切都被错误地转移了。这是对我的问题的直观解释:

我选择这样的自动调整:

enter image description here

结果与我放置标签(本周)的地方相同:

enter image description here

现在我为我的标签选择合适的自动调整大小:

enter image description here

但结果错误地向左移动了20个像素:

enter image description here

您可以看到标签“This Week”不在上一张图片中的DisclosureIndicator之上。错误的换档是在所有设备方向,而不仅仅是纵向。我做错了什么?不应该自动调整大小以保留视图中对象的原始大小和位置吗?

0 个答案:

没有答案