[英]iOS with UICollectionView how to achieve this type of layout
StackView
的CollectionView
的TableView
注意:您可以同時使用CollectionView
或TableView
但是我希望兩者都不同,這樣我就不必在委托和數據源中放入條件,並且可以輕松地進行管理。 選擇就是您喜歡的東西。
現在你的UI設計看起來像這樣
根據需要在CollectionView
和TableView
設置數據。
要切換左菜單,只需在greenButton操作上使用以下一行代碼。
@IBAction func btnToggle(_ sender: Any) { colView.isHidden = !colView.isHidden }
對於簡單的動畫
@IBAction func btnToggle(_ sender: Any) { UIView.animate(withDuration: 0.3) { self.colView.isHidden = !self.colView.isHidden } }
輸出:
編輯
您可以在scrollview中使用stackView並關閉colview和tblView滾動。 檢查以下:
額外的代碼工作
override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) colView.isScrollEnabled = false tblView.isScrollEnabled = false colView.reloadData() tblView.reloadData() scrollView.contentSize = CGSize(width: self.view.frame.width, height: max(colView.contentSize.height, tblView.contentSize.height)) stackHeight.constant = scrollView.contentSize.height }
注意:這可能會導致一些意外的輸出(可以/不能),因此您需要注意這一點。
輸出:
您需要的是具有自定義布局的UICollectionView。 使用這種方法可以達到所需的效果。
教程的語氣是如何實現自己的自定義布局。 這是其中之一
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.