以编程方式更改集合视图约束

问题描述:

我在故事板中创建了集合视图并添加了约束。现在我需要为特定条件更改集合视图约束,并且希望在我的课程中以编程方式进行。我有一个收集视图的IBOutlet。什么参数需要改变?以编程方式更改集合视图约束

  1. 通常添加的约束集合视图
  2. 如果你希望你的约束要 改变,类型选择要修改,持有管制 约束并拖动到你的类
  3. 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