Как Вы делаете зеркальное отражение анимации UIBarButtonItem?

В приложении для iPod на iPhone существует UIBarButtonItem на верхней правой панели инструментов, которая зеркально отражает между песней и списками дорожек для альбома. При нажатии кнопки сама кнопка делает зеркально отраженную анимацию.

Есть ли способ сделать это с:

CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];

[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:[self superview] cache:YES];

Я должен сделать UIBarButtonItem с initWithCustomView по сравнению с initWithImage для достижения этого?

5
задан Peter Hosey 8 May 2010 в 06:18
поделиться

1 ответ

Объект UIBarButtonItem не является дочерним объектом какого-либо класса UIView и поэтому не может быть анимирован. Такие анимации (как если бы Apple Maps или iPod) являются, вероятно, частными API.

Однако грубым решением является создание UIBarButtonItem с помощью initWithCustomView, а затем анимация флипа внутри этого представления. Тем не менее, это может быть довольно громоздким - вам нужно будет предоставить свою собственную графику границы для кнопки.

Надеюсь, это было полезно, Пол

8
ответ дан 13 December 2019 в 22:03
поделиться