2016-11-02 234 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