В приложении для iPod на iPhone существует UIBarButtonItem на верхней правой панели инструментов, которая зеркально отражает между песней и списками дорожек для альбома. При нажатии кнопки сама кнопка делает зеркально отраженную анимацию.
Есть ли способ сделать это с:
CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:[self superview] cache:YES];
Я должен сделать UIBarButtonItem с initWithCustomView по сравнению с initWithImage для достижения этого?
Объект UIBarButtonItem не является дочерним объектом какого-либо класса UIView и поэтому не может быть анимирован. Такие анимации (как если бы Apple Maps или iPod) являются, вероятно, частными API.
Однако грубым решением является создание UIBarButtonItem с помощью initWithCustomView, а затем анимация флипа внутри этого представления. Тем не менее, это может быть довольно громоздким - вам нужно будет предоставить свою собственную графику границы для кнопки.
Надеюсь, это было полезно, Пол