我正在设计一个包含自定义单元格布局的表格。为了进行自定义单元格布局,我添加了一个空的nib文件,然后添加了一个表视图单元格,然后根据我的需要设计了所有内容。之后,我使用函数loadNibNamed
中的cellForRowAtIndexPath
在表格视图中加载我的自定义笔尖...一切正常,自定义表格完全符合我的要求。
现在我想启用旋转,这样当用户旋转设备时,设计也会旋转。我的自定义单元格由标签和图像组成,因此处理视图旋转的最简单方法是使用 Interface Builder 中的自动调整大小属性。这就是问题所在:当我为自定义单元格中的元素选择合适的自动调整大小组合时,运行时的最终结果将向左移动20个像素。所以轮换有效,但一切都被错误地转移了。这是对我的问题的直观解释:
我选择这样的自动调整:
结果与我放置标签(本周)的地方相同:
现在我为我的标签选择合适的自动调整大小:
但结果错误地向左移动了20个像素:
您可以看到标签“This Week”不在上一张图片中的DisclosureIndicator之上。错误的换档是在所有设备方向,而不仅仅是纵向。我做错了什么?不应该自动调整大小以保留视图中对象的原始大小和位置吗?