2017-10-18 111 views
0

我遇到了UICollectionViews的一個小問題。我已經發布了一個問題之前,在這裏,但我想我已經搬到位 -iOS UICollectionViews和自動佈局

UICollectionView - Autolayout with pinterest style layout

目的 -

UICollectionview與使用自動佈局單元格的自定義位置佈局。

當前的播放狀態:

我公司目前擁有從UICollectionViewLayout繼承LayoutView。在我的PrepareLayout()中,我正在循環收集項目並創建一個屬性列表,然後根據矩形通過LayoutAttributesForElementsInRect返回。

也在PrepareLayout期間,我使用「原型」單元格(僅用於獲取正確大小而不是UI的一部分的單元格)。我用數據填充單元格,然後詢問單元格的最小高度。寬度是根據當前項目的寬度來計算的,即跨越多個列。

問題:

所以我的問題,我打的是我的電池由多個標籤是多(0線)。我創建了附加到ContentView頂部,左側,右側和底部的約束,但似乎無法使標籤正確包裝。我知道UILabel需要設置PreferedMaxWidth,但我的問題是我的單元格將在標籤旁邊有一個UIImageView,所以我不認爲我可以計算剩餘的可用空間。

任何人都可以伸出援助之手或者指點我在哪裏尋找更多信息的大方向?

+0

您是否曾經在Ray Wenderlich的網站上瀏覽過「Pinterest樣式佈局教程」? https://www.raywenderlich.com/164608/uicollectionview-custom-layout-tutorial-pinterest-2 – DonMag

+0

是的,道歉我可能應該說 - 我有這是我的原始起點,但不幸的是它是汽車佈局方似乎是導致我的問題。 – Robert

+0

嗯......自從我看了很長一段時間,但我認爲它*是*使用自動佈局? – DonMag

回答

0

AFAIK,沒有辦法純粹自動佈局UICollectionViewCell,請查看CHTCollectionViewWaterfallLayout

+0

是的,我手動計算寬度,並使用自動佈局來獲得高度。這是一個稍微更詳細的帖子。 https://forums.developer.apple.com/message/270843 – Robert