2013-10-29 55 views
4

如何使用Interface Builder和自动布局来布置以下UITableViewCellLayout具有自动布局的典型UITableViewCell

要求

  • ImageView的垂直居中并具有固定的大小。
  • textLabel and detailTextLabel在它们之间具有固定的垂直间距。
  • 为textLabeldetailTextLabel一起必须垂直居中相对于ImageView的
  • 为textLabeldetailTextLabel的高度加起来不得大于的ImageView的高度更大。
  • The textLabel and detailTextLabel如果需要可以使用多行。 textLabeldetailTextLabel更具优先权。

例子

(不完美的像素)

detailTextLabel two lines textLabel two lines

+1

我设法忽略了界面生成器和自动布局,直到iOS 7。现在我努力使用两者,因为它们是未来。对?对? – hpique

+0

我喜欢这个问题,但是我确实担心任何答案都需要长篇博客文章,不仅需要编写代码(由于您的#4和#5需求需要编程逻辑,因此可能无法在IB中完成),而且解释了约束背后的细节(内容拥抱vs内容压缩)。另外,暗含的是#6的要求,它可以是“在肖像和风景中都可以工作的”。 –

+2

我不明白所有的爱是从哪里来的这个问题(现在有4票)。这个问题不符合以下要求:“询问代码的问题必须对所解决的问题有最小的理解,包括尝试的解决方案,为什么他们不工作,以及预期的结果。”那么尝试解决方案在哪里? – bilobatum

回答

0

并非所有的这些要求可以一起使用自动布局来表达。如果你想要复杂的东西,你必须做手动布局实现-layoutSubviews。

在这种情况下,考虑到它只有3个视图,它不会是很多的代码。

相关问题