Я думаю, что если вы знаете, как сделать suckEffect
, то вы можете сделать немного взлома с помощью панели инструментов.
По сути, все официальные элементы управленияподкласс UIView , следовательно, вы можете узнать иерархию представлений экземпляра UIToolBar.
Если вы не знаете, как найти иерархию подпредставлений данного представления, вы можетеиспользуйте PRIVATE API - (void)recursiveDescription
от UIView
.Не забудьте использовать его в конфигурации DEBUG .
Почему мы должны беспокоить иерархию представлений?
Ответ: , чтобы скрыть определенное представление, илидобавить подпредставление , как мы хотим.
Что дальше
- Найти исходное представление UIBarButtonItem вашей корзины
- Перед запуском suckEffect скрыть его, добавьте новый мусорный бак, который может сделать анимацию открытия / закрытия / встряхивания .В этот момент я думаю, вам нужно попросить сделать анимацию open .
- Затем позвольте suckEffect летать ...
- После того, как suckEffect закончится, попросите ваше мнение сделать анимация закрытия .
- После завершения анимации закрытия удалите свой вид и заново отобразите исходный мусорный бак.
Возможность?
Я не делал этого раньше, но я думаю, что это возможное решение, потому что создать корзину можно с анимацией открытия / закрытия / встряхивания очень просто.
Риск?
В любом случае, этоРешение похоже на hacking without touching the private api
, риск лежит на вас.
Удачи.