AutoLayout UITableViewCell

时间:2014-11-27 16:53:53

标签: ios ipad uitableview autolayout

我正在使用autoLayout for UITableViewCell

所以这是我的xib和约束

enter image description here

这里我设置了约束,使tableView具有动态高度

每当我在iphone5上运行时,它看起来都是正确的,我想要

enter image description here

但是当我在ipad上运行相同的东西时,它会以这种方式显示

enter image description here

所以我不明白如何使ipad版本看起来与iphone版本相同,不了解我缺少哪些约束。

2 个答案:

答案 0 :(得分:2)

使用自动布局约束时,请将您想要的内容表达为句子。

示例:

  • 我希望将黄色视图固定在右侧。
  • 我希望将黄色视图固定在顶部和底部。
  • 我希望黄色视图的宽度为50。
  • 我希望我的标签固定在顶部和底部。
  • 我希望我的标签固定在左边。
  • 我希望我的标签固定在黄色视图上,它们之间有10个像素。 (因此宽度与超视宽度一起增长)。

你有你所有的限制。现在你只需要逐个添加它们。顶部,底部,右侧超视图和宽度约束,黄色视图的常量为50。顶部,底部,左侧为超视图,右侧为黄色视图,常数为10个约束。

您已将黄色视图固定在超级视图的左侧,因此在更大的屏幕上,它会增长以满足该约束。

答案 1 :(得分:1)

看起来您将黄色视图的左边缘固定到表格视图单元格的左边缘,偏移量为300pt。这意味着在iPad上,黄色视图仍然偏离屏幕左边缘300pts,并且增长以填充剩余的可用宽度。

您可能想要做的是将黄色视图的边缘固定到表格视图单元格的右侧边缘,然后使用0pt偏移量,然后将黄色视图的宽度固定为所需的大小。