Изменение leftBarButtonItem с флип-переходом? - PullRequest
3 голосов
/ 05 марта 2009

В моем коде я программно изменяю leftBarButtonItem с помощью UIButton на UIActivityIndicatorView, я хотел бы знать, как выполнить переворот при изменении, любая идея?

Большое спасибо.

Ответы [ 2 ]

8 голосов
/ 05 марта 2009

Хм .. У меня такое ощущение, что для флип-перехода вам нужен UIView.

Итак ... вы можете создать собственный элемент barButtonItem и добавить к нему flipView:

UIView *flipView = [[UIView alloc] init....];
BarButtonItem *barbutton = [[BarButtonItem alloc] initWithCustomView:flipView];

затем добавьте свой исходный вид в flipView, он может содержать все, что вам нравится ...

[flipView addSubview:<original view>];

Затем, чтобы перевернуть это в UIActivityIndicatorView, я думаю, вам нужно сделать что-то вроде этого:

[UIView beginAnimations:@"flip" context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:flipView cache:YES];

[<original view> removeFromSuperView];
[flipView addSubview:<activityIndicatorView>];

[UIView commitAnimations];

Вероятно, вам придется где-то хранить ссылку на свой flipView, чтобы вы могли вернуть ссылку на него, когда хотите выполнить переворот.

Надеюсь, это поможет!

Ник.

1 голос
/ 05 марта 2009

Взгляните на образец Elements. Там они делают флип на панели инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...