gpt4 book ai didi

ios - 随机 UICollectionViewCell 大小

转载 作者:行者123 更新时间:2023-11-30 12:08:49 27 4
gpt4 key购买 nike

我有一个 UICollectionViewController,我想让其中的单元格具有随机大小,但保持宽高比 16:9。我希望宽度范围在 100 到 200 之间。这是我迄今为止尝试过的:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

let widths = [100, 130, 200, 170, 150]

let number = widths[Int(arc4random_uniform(UInt32(widths.count)))]

return CGSize(width: number, height: (1080 / 1920) * number)

}

这不起作用,似乎所有单元格都具有相同的随机宽度。我希望它们都有不同的宽度。关于如何做到这一点有什么想法吗?

最佳答案

您没有获得单元格的原因是单元格的高度始终设置为零,因为在计算高度 (1080/1920) * 数字时,(1080/1920) 的整数结果将始终为零,因此数字乘以0 最终单元格的高度为 0。尝试下面的代码。

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

let widths = [100, 130, 200, 170, 150]
let number = widths[Int(arc4random_uniform(UInt32(widths.count)))]
let height: Double = Double((1080 / 1920) * number)
let size = CGSize(width: number, height: Int(height))
return size
}

关于ios - 随机 UICollectionViewCell 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46329702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com