2015-01-21 41 views
0

我有一个简单的自定义UITableViewCell,看起来像这样:UITableViewCell的布局问题

enter image description here

  • UIImageView应该留下作为细胞一样高,在相同的比例,同时在最左边。这工作。

  • 标题标签应该保持垂直居中,并且图像中的x个像素。这工作。

  • 最后,9.9标签被假定为垂直居中并且来自右侧披露指示符的x个像素量。这工作。

的问题是,我试图使标题标签尽可能宽,同时保持从图像x像素和9.9标签。我试图通过在图像(左填充)和9.9标签(右填充)上设置约束来做到这一点,但是然后Xcode抱怨9.9标签的水平设置不明确。

任何人都可以帮助我给标题标签一个动态的宽度,而不会破坏9.9标签的约束吗?

回答

1

我认为,如果你的约束9.9标签与固定的宽度(假设你知道它的大小不会改变),它会工作。

所以从左边:

  • 图像已经离开的0
  • 图片约束具有比例约束
  • 标题标签具有约束的x像素的图像
  • 标题有权约束到9.9 x像素
  • 9.9具有固定宽度限制
  • 9.9正确的x像素

希望约束这有助于

+0

完全忘了固定宽度,这就是我需要的!谢谢您的帮助! – 2015-01-21 00:49:56

3

可能有点晚了,但你有2个标签,可以扩大或缩小。既然你已经给出了约束没有线索,代码不能决定标题应该增长或9.9应该增长以适应屏幕的宽度。

,使其在9.9将标签之前的增长可以调节标题的水平拥抱/压缩。这意味着您可以避免使用固定宽度。