gpt4 book ai didi

swift - 将 CollectionView 设置为横幅

转载 作者:行者123 更新时间:2023-11-30 10:44:24 34 4
gpt4 key购买 nike

我必须在我的 View Controller 中查看 Collection View 。一个是显示图像,另一个是显示门票详细信息。这是示例图像。

但我无法设置适当的约束。这就是我用代码所做的。

 let numberOfCells = 9
let kCellHeight : CGFloat = 104
let kLineSpacing : CGFloat = 2
let kInset : CGFloat = 10

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if collectionView == clnView {
return CGSize.init(width: width, height: height)
}else {
return CGSize(width: (UIScreen.main.bounds.width - 2*kInset - kLineSpacing), height: kCellHeight)
}
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
var size = CGFloat()
if collectionView == clnView {
size = kLineSpacing
}
return size
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
var Insect = UIEdgeInsets()
if collectionView == clnView {
Insect = UIEdgeInsets(top: kInset, left: kInset, bottom: kInset, right: kInset)
}
return Insect
}

但是它没有正确显示。看看

iphone 5s

iPhone XR

请解释一下正确的方法。谢谢

最佳答案

您的代码只是定义了项目在 Collection View 中的布局方式。

约束应该告诉您 Collection View 在父 View 中的位置,以及宽度和高度。

您必须learn autolayout并在 View 的 Storyboard或 xib 中逐步执行此操作。有了适当的 Y 约束,它应该按预期工作。如果你要把collectionview+其他东西放在scrollview里面,按照this answer .

关于swift - 将 CollectionView 设置为横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56073893/

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