2017-07-25 92 views
1

我在故事板中創建了集合視圖並添加了約束。現在我需要爲特定條件更改集合視圖約束,並且希望在我的課程中以編程方式進行。我有一個收集視圖的IBOutlet。什麼參數需要改變?以編程方式更改集合視圖約束

回答

2
  1. 通常添加的約束集合視圖
  2. 如果你希望你的約束要 改變,類型選擇要修改,持有管制 約束並拖動到你的類
  3. nameOfYourConstraint.constant = 100 // Int
1

首先創建所需的限制的IBOutlet通過拖動到ViewController

constant值需要cahnged來改變,例如:

self.outlet.constant = 50

不要忘記修改後不斷打電話self.view.layoutIfNeeded

1

您需要創建約束的IBOutlets,並根據您的條件更新約束值。

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 
相關問題