我有一個帶有UICollectionViewFlowLayout的UICollectionView。我也實現了UICollectionViewDelegateFlowLayout協議。UICollectionViewFlowLayout不會導致方向更改無效
在我的數據源中,我有一堆UIViewControllers響應自定義協議,所以我可以問他們的大小和一些其他的東西。
在FlowLayout委託中,當它詢問sizeForItemAtIndexPath時,我返回從協議中獲得的項目大小。實現我的協議的ViewControllers根據方向返回不同的項目大小。
現在,如果我設備的方向改變,從縱向到橫向世界上沒有問題(項目在景觀大),但如果我改回來,我得到這樣的警告:
the item width must be less that the width of the UICollectionView minus the section insets left and right values.
Please check the values return by the delegate.
它仍然工作,但我不不喜歡它得到警告,所以也許你可以告訴我我做錯了什麼。還有另一個問題。如果我不告訴我的collectionViewView collectionLayout在willAnimateRotationToInterfaceOrientation中失效:sizeForItemAtIndexPath:永遠不會被調用。
希望你明白我的意思。如果你需要更多的信息,請告訴我:)
我有同樣的問題,你想通了,什麼是錯的? – kevboh 2013-05-15 15:39:27
還沒有,但我仍然在解決方案。如果我找到一個,我會讓你知道 – xxtesaxx 2013-05-17 08:44:26