2013-05-01 48 views
11

據我所知,intrinisicContentSizeAutoLayout API的一部分,但除此之外,我看到它和-sizeThatFits方法之間有很多功能重疊。intrinsicContentSize與sizeThatFits。有什麼不同?每個用例有什麼用途?

在什麼情況下應該使用另一種情況?當我對UIView進行子類化時,應該重寫哪些內容以確保我的視圖的大小適合其子視圖?你能否給出一個典型的重寫方法對兩者來說是什麼樣子的例子?

回答

7

intrinsicContentSize在iOS 6中添加,因爲您提到的是AutoLayout API的一部分,所以支持早期iOS的任何內容都無法訪問它。另外,如果關閉自動佈局,則使用哪個並不重要,許多習慣於使用sizeThatFits的人仍將使用它一段時間...至少在自動佈局獲得更多采用之前。