2017-07-25 15 views
1

私はストーリーボードにコレクションビューを作成し、制約を追加しました。今私は特定の条件のコレクションビューの制約を変更する必要があり、私はクラスでプログラムでそれをやりたい私はコレクションビューのIBOutletを持っています。どのパラメータを変更する必要がありますか?コレクションビューの制約をプログラムで変更する

答えて

2
  1. 、修正したい 制約を選択して、あなたの制約が を変更したい場合は、あなたのクラス
  2. にコントロールしてドラッグを保持し、タイプのコレクションビューで正常に
  3. を制約を追加します。 nameOfYourConstraint.constant = 100 // Int
1

まず例えば、constant値はcahngedする必要がViewController

にドラッグして変更するために必要な制約のIBOutletを作成します。

self.outlet.constant = 50

は、定数を変更した後self.view.layoutIfNeededを呼び出すことを忘れないでください。 。

1

制約のIBOutletを作成し、条件に応じて制約値を更新する必要があります。

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 
関連する問題