gpt4 book ai didi

ios - 尝试将 NSLayoutDimension 转换为 CGFloat 时出错

转载 作者:行者123 更新时间:2023-11-28 09:51:03 26 4
gpt4 key购买 nike

我目前正在尝试将 NSLayoutDimension 转换为 CGFloat,以便让我的 Collection View 符合特定布局。

    let spacing: CGFloat = 3

let width = CGFloat(myCollectionView.widthAnchor)

let height = CGFloat(myCollectionView.heightAnchor)


let itemWidth = width / 3 - spacing
let itemHeight = height / 3 - spacing

var itemSize: CGFloat = 0

if itemWidth >= itemHeight {
itemSize = itemWidth
}
else if itemHeight > itemWidth {
itemSize = itemHeight
}

let layout = UICollectionViewFlowLayout()

layout.sectionInset = UIEdgeInsetsMake(20, 0, 10, 0)
layout.itemSize = CGSize(width: itemWidth, height: itemHeight)

layout.minimumInteritemSpacing = spacing
layout.minimumLineSpacing = spacing

myCollectionView.collectionViewLayout = layout

设置宽度和高度的错误是:

无法使用类型为“(NSLayoutDimension)”的参数列表为类型“CGFloat”调用初始化程序。

我试过设置为 float,然后将 float 转换为 cgfloat,但这也没有用。

有人知道如何将 NSLayoutDimension 转换为 CGFloat 吗?

非常感谢任何帮助

谢谢。

最佳答案

如果您想要 Collection View 的宽度和高度,请尝试以下代码:

let width = CGFloat(myCollectionView.frame.width)

let height = CGFloat(myCollectionView.frame.height)

关于ios - 尝试将 NSLayoutDimension 转换为 CGFloat 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47991772/

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