[英]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.