【发布时间】:2014-11-22 01:21:00
【问题描述】:
我是 iOS 开发新手,遇到了 AutoLayout 约束问题。我正在尝试将标签“固定”到 TableViewCell 的右侧。它在 iPhone 4s-5s 模拟器中运行良好,但在 iPhone 6 (plus) 模拟器中无法正常运行。
标签上的约束是顶部空间到容器边距,前导空间到容器边距,如下所示:
在 4s/5/5s 模拟器中,它看起来像我期望的那样,但在 6 plus 模拟器中,我得到了这个:
6 也存在同样的问题,但程度较轻。
如果我将前导空间换成边距,将尾随空间换成边距,标签会脱落,在每个模拟器中留下一个空白单元格。
但是,如果我将完全相同的布局约束添加到普通视图,标签会很好地对齐。这只发生在自定义 TableViewCell 中。
宽度和高度都设置为尺寸类中的任意值。如果我扩大单元格的宽度,将标签向右移动,然后将单元格缩小,使标签偏离侧面,然后调整约束,标签至少会在 6+ 上更接近右侧.这样做的问题是,在任何较小的东西上,它都会从侧面掉下来。
如何让标签在 TableViewCell 中的所有设备中向右对齐,或者这只是模拟器中的问题?我没有 6+ 来测试它。
【问题讨论】:
标签: ios iphone uitableview interface-builder iphone-6-plus