簡體   English   中英

Collectionview的底部約束未在運行時更新

[英]Collectionview's bottom constraints not updated in runtime

我正在使用帶有FlowLayout的collectionView。 請找到下圖。

在此處輸入圖片說明

在圖像中,白色區域是collectionView。 在運行期間,紅色視圖可能會根據條件隱藏。 因此collectionView將必須向上移動。 那不是問題。 那按預期工作。 但是,當collectionView向上移動時,通過20個像素的垂直間距約束連接到collectionView的“所有月份”按鈕不會向上移動。

在此處輸入圖片說明

我的要求是,即使在運行時collectionView更改了y位置或高度,“所有月份”按鈕也必須在collectionView旁邊20像素。

編輯:我已向上移動ScrollView的contentView,以向您顯示“所有月份”和“下一步”按鈕的約束。 請檢查以下圖像

在此處輸入圖片說明 在此處輸入圖片說明

在此處輸入圖片說明

在查看和編輯您的項目后,我將更改整個答案,在這里,您可以使用我從您的項目中得到的編輯鏈接:

https://github.com/subhajitregor/AutoLayoutTest

我已經改變的事情:

  1. 滾動視圖內的內容視圖的高度限制優先級已更改為250(低優先級),因為如果隱藏了橙色視圖,它不會變短。

  2. 在您的viewWillAppear()我添加了self.view.layoutIfNeeded()並注釋掉了viewDidLayoutSubviews()的內部代碼(您可以根據需要重新打開代碼)

我已經檢查了它,並根據需要進行了工作。 請在我提供的鏈接中檢查該項目,並告知我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM