2015-06-09 50 views
0

我創建一個網格視圖,重用使用單元格,支持頁眉和頁腳,也支持約束。佈局UIView沒有將其添加到子視圖

但是,由於我將所有內容都添加到了ScrollView中,約束條件並不希望發揮作用,所以我得到了約束條件的糟糕時間。我已經嘗試

sizeThatFits setNeedsUpdateConstraints updateConstraintsIfNeeded setNeedsLayout layoutIfNeeded

我這樣做,因爲我沒有發現支持在迅速或OBJ-C

開發的任何一切網格視圖有什麼想法可以強制UI在將它添加到Scroll視圖之前計算約束條件?

+0

不是你的問題的直接答案,但如果你發現一個客觀的c組件做你需要的東西,你可以在一個快速的應用程序中完美地使用它。請參閱[本](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html)瞭解更多詳情 –

+0

@ClaudioRedi我知道但是1-。我沒有找到任何和2-。我以爲我會很高興做到這一點,只是爲了學習 – Edig

+0

既然你說過「我沒有找到任何支持一切的網格視圖,並且是迅速開發的。」我以爲你確實找到了所有你需要的物品組件。我爲誤解而道歉。 –

回答

2

任何想法,我可以如何強制用戶界面計算約束 之前將其添加到滾動視圖?

您可以嘗試調用-layoutIfNeeded,但它可能不起作用。操作系統可能被優化,不會佈置不屬於視圖層次結構的視圖。即使它起作用,當它作爲子視圖添加到另一個視圖時,它也會重新佈局。

但我發現了一個糟糕的時間約束的佈局,因爲 我添加一切滾動型,約束不希望 工作。

要使用滾動視圖自動佈局工作,您需要將所有對象添加到單個視圖,然後將該視圖添加到滾動視圖。

在自動佈局中使用滾動視圖非常棘手。每次我必須這樣做時,我仍然感到畏懼。

+0

嗨,戴夫,我已經嘗試layoutIfNeeded並不起作用。我會嘗試將所有內容放入UIView中,看看它是否有效 – Edig

相關問題