gpt4 book ai didi

ios - Storyboard View (iphone 4/5/6)影响集合单元格大小的布局(以编程方式设置)

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

我设置了一个 Storyboard,其中包含一组标签,每个标签都属于特定部分。在这堆标签下面运行一个 Collection View ,其项目单元格大小取决于其正上方的标签。

即第一列的单元格大小的宽度和高度以编程方式设置为其正上方标签的宽度。

我正在通过以下方式实现这一目标:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {}

问题是,返回标签的宽度,

label.bounds.width

等于 Storyboard“查看为:”当前的内容,而不是模拟器正在运行的内容。

如果我的 Storyboard是“View as: iphone 7”,并且我的模拟器运行的是 iphone 5,则返回的标签宽度等于 iphone 7 中的标签宽度。但是,如果模拟器匹配“View如:”在 Storyboard 中,一切都适用于任何设备。

我的所有约束都已设置,无论任何 iphone/ipad,标签堆栈和 Collection View 都会调整大小。只是单元格宽度似乎是问题所在。

我刚刚开始 ios 开发,所以我可能不太熟悉这些如何相互影响。

最佳答案

如果有人遇到类似问题,我通过以下方式在我的项目中解决了这个问题:

// collectonViewOutlet is an outlet to the collection view I am working 
// with
override func viewWillLayoutSubviews() {
collectionViewOutlet.reloadData()
}

关于ios - Storyboard View (iphone 4/5/6)影响集合单元格大小的布局(以编程方式设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44190612/

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