我在故事板中創建了集合視圖並添加了約束。現在我需要爲特定條件更改集合視圖約束,並且希望在我的課程中以編程方式進行。我有一個收集視圖的IBOutlet。什麼參數需要改變?以編程方式更改集合視圖約束
1
A
回答
2
- 通常添加的約束集合視圖
- 如果你希望你的約束要 改變,類型選擇要修改,持有管制 約束並拖動到你的類
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
相關問題
- 1. CellForRowAtIndex中以編程方式更改單元格子視圖約束
- 2. 以編程方式更改視圖
- 3. 如何以編程方式更改UITableViewCell上的約束?
- 4. 以編程方式添加約束
- 5. 以編程方式設置約束
- 6. 以編程方式更改SegmentControl值的視圖已更改
- 7. 在視圖出現後以編程方式更改視圖
- 8. 無法以編程方式向視頻添加約束
- 9. 以編程方式更改WCF代理類的默認集合
- 10. 約束佈局改變約束編程
- 11. 如何以編程方式更新約束?
- 12. 以編程方式更新約束條件iOS
- 13. ios swift - 以編程方式更新約束條件
- 14. 如何以編程方式設置集合視圖的大小
- 15. 以編程方式添加保存方向更改的視圖?
- 16. 以編程方式更改UIViewController視圖NIB的最佳方法
- 17. 以編程方式更改圖像
- 18. 以編程方式更改MediaController圖標
- 19. 以編程方式更改ActionBar圖標
- 20. 如何在Android中以編程方式更改作爲ConstraintLayout子項的視圖上的約束?
- 21. 如何從故事板中以編程方式更改約束條件?
- 22. 以編程方式更改按鈕約束設置並填充空間
- 23. 以編程方式添加約束時無法找到超級視圖?
- 24. 以編程方式添加子視圖並使用約束來定位它
- 25. 熱添加視圖以滾動型編程方式使用佈局約束
- 26. 以編程方式創建綁定到視圖控制器邊界的約束
- 27. 如何以編程方式在約束佈局中添加視圖?
- 28. UIButton作爲子視圖編程約束
- 29. 更新超視圖幀更改後子視圖的約束
- 30. Android:以編程方式更改視圖的絕對位置