我已经设置了一个带有堆栈视图的故事板,其中包含一组标签,每个标签都与特定部分有关。在这堆标签下面运行一个集合视图,其项目单元格大小取决于它正上方的标签。
,即第一列的单元格大小的宽度和高度以编程方式设置为正上方标签的宽度。
我通过以下方式实现这一目标:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {}
问题是,从
返回的标签的宽度label.bounds.width
等于故事板“View as:”当前打开,而不是模拟器正在运行。
即
如果我的故事板是“查看为:iphone 7”,而我的模拟器正在运行iphone 5,则返回的标签宽度相当于iPhone 7中标签宽度的宽度。但是如果模拟器匹配“查看” as:“在故事板中,一切都适用于任何设备。
我的所有约束都已设置,标签堆栈和集合视图会调整大小,而不管任何iphone / ipad。只是单元格宽度似乎是问题。
我刚刚开始开发ios,所以我可能不太熟悉这些如何相互影响。
答案 0 :(得分:0)
如果有人遇到类似的问题,我通过以下方式在我的项目中解决了这个问题:
name