С помощью Activity View Controller можно предоставить пользователю функции для взаимодействия с контентом в других приложениях. Реализуем его в SwiftUI.
Увидел в твиттере скриншоты приложения с таким контекстным меню.
В примере из твита можно смело выбросить кнопки изменения количества товара, названия, цены, отметку «Выполнено». Все эти действия можно совершить без контекстного меню, в дублировании нет смысла.
Контекстные меню подталкивают дизайнеров и разработчиков к тому, чтобы сбросить в них весь мусор в унифицированном виде, а интерфейс оставить чистым. Так лучше не делать.
Основные действия должны быть доступны без привлечения сложных жестов. Желательно, чтобы их можно было обнаружить вообще без взаимодействия с интерфейсом. Если бы в этом блоге можно было свайпать абзацы текста для того, чтобы ими поделиться, вы бы догадались?
В Human Interface Guidelines есть про это отдельный пункт, который подходит под любую платформу.
Добавляйте в меню только наиболее распространённые команды, применимые к элементу. Например, в контекстном меню почтового приложения для письма имеет смысл добавить команды для ответа и перемещения письма, но нет смысла добавлять команды для форматирования или управления почтовым ящиком. Слишком большое количество команд может ошеломить пользователя.
Comments
To post a comment, please log in or create an account.
Sign In