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

时间:2017-07-25 12:37:10

标签: ios swift3

我在故事板中创建了一个集合视图并添加了约束。现在我需要更改特定条件的集合视图约束,我想在我的类中以编程方式进行。我有一个IBOutlet用于集合视图。需要更改哪个参数?

4 个答案:

答案 0 :(得分:2)

  1. 通常在集合视图中添加约束
  2. 选择     要修改的约束,按住Control并拖动到您的类
  3. 当您想要约束时     已更改,请键入nameOfYourConstraint.constant = 100 // Int

答案 1 :(得分:1)

首先通过拖动到IBOutlet

来创建更改所需的约束ViewController

需要constant值,例如:

self.outlet.constant = 50

在修改常量后,不要忘记调用self.view.layoutIfNeeded

答案 2 :(得分:1)

您需要创建约束的IBOutlet,并根据您的条件更新约束值。

答案 3 :(得分:0)

通过使用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