[英]Change collection view constraints programmatically
我在情节提要中创建了一个集合视图并添加了约束。 现在,我需要针对特定条件更改集合视图约束,我想以编程方式在我的课程中进行操作。 我有一个IBOutlet用于集合视图。 需要更改什么参数?
nameOfYourConstraint.constant = 100 // Int
首先创建IBOutlet
,将其拖动到ViewController
来更改需要更改的约束
该constant
量值需要进行调整,例如:
self.outlet.constant = 50
不要忘记在修改常量后调用self.view.layoutIfNeeded
。
您需要创建约束的IBOutlet,并根据您的条件更新约束值。
通过使用UICollectionViewFlowLayout,可以轻松更改集合视图的布局。
let layout = UICollectionViewFlowLayout()
collectionView.collectionViewLayout = layout
layout.sectionInset = UIEdgeInsets(top:0,
left:0,bottom:0,right:0)
let itemWidth:CGFloat = (UIScreen.main.bounds.width)/2
layout.itemSize = CGSize(width: itemWidth, height: itemWidth)
layout.minimumLineSpacing = 0
layout.minimumInteritemSpacing = 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.