Изменение leftBarButtonItem с помощью флип-перехода?

StackOverflow https://stackoverflow.com/questions/614988

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Хм..У меня такое ощущение, что для выполнения переворотного перехода вам понадобится 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, чтобы вы могли вернуть ссылку на него, когда захотите выполнить переворот.

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

Ник.

Другие советы

Взгляните на образец элементов. Там они переворачивают панель инструментов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top