2013-10-29 79 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個視圖,它不會是很多的代碼。

相關問題