2016-11-02 129 views
1

我有一個導航欄,一個搜索欄,以及下方的一個集合視圖。通知消息/提醒消息和UICollectionView:

我的第一個問題: 我想有一個似乎正下方我的搜索欄,在我的收藏查看自定義通知欄(?警報消息),僅在第一次啓動我的應用程序,以用戶可能關閉它,就像這樣:

Notification Message/Bar appears over the Collection View

我試圖用UIAlertControllers但顯然它不會做它。

我的第二個問題:

另外,我怎麼能弄到的,而不是把它在我的收藏查看相同的通知欄/消息,但是,這個時候,我試圖找到一種方法如出現在我的通知欄按下我的收藏查看細胞(動畫?)來創建這樣一個效果:

Collection View pushed down by the Notification Message/Bar

非常感謝您的幫助!

有一個愉快的一天,

J.

回答

0

您可以通過使用UICollectionReusableView實現這一目標。您只需根據您的要求更改標題的高度。

這裏是我爲您參考的一個示例項目。你可以運行它並嘗試。

https://[email protected]/mahesh-agrawal/collection-popup-test.git

Dropbox的鏈接 - https://www.dropbox.com/s/j247mfshzld2tuj/collection-popup-test.zip?dl=0

檢查。

+0

Hi @ M.K。感謝您的回答 !我可以通過步驟1,2和3 **,但是我不確定如何按照運行時要求按照您的建議更改該視圖的框架。**關於步驟4,我該如何選擇我的彈出窗口的大小(高度和寬度)以編程方式沒有聲明任何限制?謝謝你的幫助 ! J. – jellyfish6

+0

如果您希望彈出窗口根據其內容調整高度,則只需將UILabel添加到UIView,並在從標籤向視圖提供4個對齊約束後調用UIView的layoutIfNeeded。並根據要求,如我假設有一個關閉按鈕。點擊你想要彈出的這個消息。你可以從UIView中移除UILabel並調用layoutIfNeeded並將UIView的框架高度改爲0.告訴我你是否需要一個樣本來處理你的目的。我會這樣做,我會給你回購鏈接。但如果你得到它我然後說其更好 –

+0

對不起,我已經嘗試錯誤的做法之前,但我想出了你一個完美的解決方案。檢查我編輯的答案。 –

1

第一個問題:
您可以在頂部窗口上添加自定義視圖(您的自定義通知欄)。

第二個問題:
您在collectionview上方添加自定義視圖,併爲此自定義視圖的高度約束創建出口。
如果有通知,當沒有通知時,您設置heightconstraint#0和set = 0(不包括動畫)

+0

謝謝,我現在就試試:) – jellyfish6