以编程方式更改集合视图约束
问题描述:
我在故事板中创建了集合视图并添加了约束。现在我需要为特定条件更改集合视图约束,并且希望在我的课程中以编程方式进行。我有一个收集视图的IBOutlet。什么参数需要改变?以编程方式更改集合视图约束
答
- 通常添加的约束集合视图
- 如果你希望你的约束要 改变,类型选择要修改,持有管制 约束并拖动到你的类
nameOfYourConstraint.constant = 100 // Int
答
首先创建所需的限制的IBOutlet
通过拖动到ViewController
的constant
值需要cahnged来改变,例如:
self.outlet.constant = 50
不要忘记修改后不断打电话self.view.layoutIfNeeded
。
答
您需要创建约束的IBOutlets,并根据您的条件更新约束值。
答
通过使用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