簡體   English   中英

CollectionView像元大小限制

[英]CollectionView cell size constraints

我有一個垂直流collectionview,其中除單元格大小外,所有內容均受自動拉尤伊約束。

collectionview被限制在屏幕的兩側,圖像和文本被限制在自定義單元格內。 但我似乎無法將單元格限制在集合視圖中,因此當我更改設備大小時,單元格保持與創建時所在的屏幕相同的大小。

有什么辦法嗎?

更改單元格的大小應通過實現collectionView(_:layout:sizeForItemAt :)來確定:

向委托人詢問指定項目的單元格的大小。

顯然,您的ViewController應該符合UICollectionViewDelegateFlowLayout

因此,您可以做什么-例如-:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    let screenSize: CGRect = UIScreen.main.bounds
    return CGSize(width: screenSize.width / 2, height: screenSize.height / 2)
}

這應該使單元格的大小為:與設備的大小等於屏幕大小的一半,而高度等於屏幕大小的一半,而不管設備是什么...

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM