2013-05-15 52 views
0

我創建的UIView的子類,有此屬性的UIView - 調整大小以適應內容

@propert (nonatomic, copy) NSArray *tags; 

標籤數組包含認爲應該顯示的字符串列表。視圖應根據顯示的標籤數量調整其大小。誰應該負責調整視圖的大小?

  1. 它應該是視圖本身? (響應於屬性變化)
  2. 它應該是所述控制器管理的觀點?
  3. 如果控制器管理視圖要求它現在的規模? (設置標籤財產後)

回答

0

Superview負責子視圖的放置。但是在某些情況下,子視圖的大小可能會超過superview指定的靜態大小。在這種情況下,超級視圖可以重新佈局。然後查詢每個子視圖的sizeThatFits:以返回精確的大小。
所以,重寫子視圖sizeThatFits:方法並返回由該視圖需要精確適合其內容/子視圖的動態大小。

+0

感謝阿馬爾。我會試一試。 –

+0

它沒有爲我工作,對不起。這可能是因爲我所說的視圖被設置爲UITableView的標題視圖。我讀過,調整它我需要再次設置tableHeaderView屬性。 –

+0

在這種情況下,你需要在實現代碼如下方法返回適當的高度爲表視圖標題。 – Amar

相關問題