Уведомление /Alert Message и UICollectionView:

У меня есть панель навигации, панель поиска, а ниже - представление коллекции.

Мой первый вопрос: я хотел бы иметь настраиваемую панель уведомлений (предупреждающее сообщение?), Которая будет отображаться прямо под моей панелью поиска, над моим представлением коллекции, только при первом запуске приложения, с возможностью для пользователя закрыть это, вот так:

Уведомление / панель появляется над представлением коллекции

Я пытался использовать UIAlertControllers, но, очевидно, это не получится.

Мой второй вопрос:

Кроме того, как мне удалось получить ту же панель уведомлений / сообщение, но на этот раз вместо того, чтобы размещать ее над своим представлением коллекции, я пытаюсь найти способ отодвинуть ячейки представления коллекции при появлении панели уведомлений (анимация?) чтобы создать такой эффект:

Представление коллекции, сброшенное уведомительным сообщением / панелью

Большое спасибо за Вашу помощь!

Хорошего дня,

J.

2 ответа

Решение

Вы можете достичь этого с помощью UICollectionReusableView. Вам просто нужно изменить высоту заголовка в соответствии с вашими требованиями.

Вот пример проекта, который я сделал для вашей справки. Вы можете запустить его и попробовать.

https://mahesh-agrawal@bitbucket.org/mahesh-agrawal/collection-popup-test.git

ссылка на Dropbox - https://www.dropbox.com/s/j247mfshzld2tuj/collection-popup-test.zip?dl=0

Проверь это.

Первый вопрос:
Вы можете добавить пользовательский вид (свою панель уведомлений) в верхнем окне.

Второй вопрос:
Вы добавляете пользовательский вид над видом коллекции и создаете выход для ограничения высоты этого пользовательского вида.
Если есть уведомление, вы устанавливаете heightconstraint # 0 и устанавливаете = 0, когда нет (с анимацией)

Другие вопросы по тегам