iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
UIButton с контекстным меню
Контекстные меню встречаются часто и служат неплохим инструментом для взаимодействия пользователя с элементами нашего приложения.
Знали ли вы, что такое меню для кнопки можно добавить буквально несколькими строками?
button.menu = getContextMenu()
button.showsMenuAsPrimaryAction = true
1️⃣ В getContextMenu() нужно вернуть UIMenu.
2️⃣ А с помощью showsMenuAsPrimaryAction мы используем меню как замену обычному действию по кнопке.
Таким образом, UIButton будет действовать как кнопка меню, и вы сможете назначить свои собственные действия.
💡Небольшой совет: если вы будете использовать такой способ, то лучше показать пользователю, что здесь могут быть дополнительные действия. Например, с помощью многоточия (три точки, ellipsis в SF-символах).@iOS Dev