Вы можете попробовать мою собственную библиотеку ActionsList, которая выглядит так же, как Меню быстрых действий Apple.
Он пока не поддерживает 3D Touch, но может помочь вам представить тот же список действий, что и на снимке экрана провайдера.
Сначала вы должны создать список.
Если вы хотите представить его из UIButton
, UIBarButtonItem
из UITabBarItem
, есть встроенные методы для создания списка:
// element is UIButton, UIBarButtonItem or UITabBarItem
let list = element.createActionsList()
В противном случае вы должны использовать структуру ActionsListModel
:
let list = ActionsListModel(senderView: viewThatInitiatedListPresenting,
sourceView: viewToPresentListFrom,
delegate: listDelegate)
Затем добавьте действия в список
list.add(action: ActionsListDefaultButtonModel(localizedTitle: "Create Alarm",
image: UIImage(named: "Alarm clock"),
action: { action in
// You can use action's list property to control it
// - To dismiss
action.list?.dismiss()
// - To update action appearance
action.appearance.//anything
// Do not forget to reload actions to apply changes
action.list?.reloadActions()
}))
После этого вы можете представить список
list.present()
// Save list or it will be deallocated and not reachable outside of the scope it was created in
self.list = list
person
LowKostKustomz
schedule
20.12.2017