0
我創建的UIView的子類,有此屬性的UIView - 調整大小以適應內容
@propert (nonatomic, copy) NSArray *tags;
的標籤數組包含認爲應該顯示的字符串列表。視圖應根據顯示的標籤數量調整其大小。誰應該負責調整視圖的大小?
- 它應該是視圖本身? (響應於屬性變化)
- 它應該是所述控制器管理的觀點?
- 如果控制器管理視圖要求它現在的規模? (設置標籤財產後)
我創建的UIView的子類,有此屬性的UIView - 調整大小以適應內容
@propert (nonatomic, copy) NSArray *tags;
的標籤數組包含認爲應該顯示的字符串列表。視圖應根據顯示的標籤數量調整其大小。誰應該負責調整視圖的大小?
Superview負責子視圖的放置。但是在某些情況下,子視圖的大小可能會超過superview指定的靜態大小。在這種情況下,超級視圖可以重新佈局。然後查詢每個子視圖的sizeThatFits:
以返回精確的大小。
所以,重寫子視圖sizeThatFits:
方法並返回由該視圖需要精確適合其內容/子視圖的動態大小。
感謝阿馬爾。我會試一試。 –
它沒有爲我工作,對不起。這可能是因爲我所說的視圖被設置爲UITableView的標題視圖。我讀過,調整它我需要再次設置tableHeaderView屬性。 –
在這種情況下,你需要在實現代碼如下方法返回適當的高度爲表視圖標題。 – Amar