Можно ли использовать Core Animation для затухания UIBarButtonItem? - PullRequest
5 голосов
/ 03 мая 2009

Мне любопытно, возможно ли каким-то образом переплетать Core Animation, чтобы дать "исчезновение" UIBarButtonItem? У меня есть tableView, который я представляю с двумя разными источниками данных. Как только конкретный источник данных сработает, я бы хотел постепенно ослабить текущие параметры UIToolBar и добавить новые.

Спасибо, что указали мне правильное направление.

Ответы [ 2 ]

7 голосов
/ 03 мая 2009

Если вы действительно используете UIToolbar (обратите внимание на строчную букву «b»), а не UINavigationBar, есть очень простой способ изменить кнопки и сделать переход автоматически исчезающим без перехода в Core Animation.

Если вы используете Interface Builder, вам понадобится ссылка на панель инструментов в вашем коде. Создайте свойство IBOutlet и свяжите с ним панель инструментов в IB:

@property (nonatomic, retain) IBOutlet UIToolbar *toolbar;

Это позволит вам ссылаться на UIToolbar как на self.toolbar. Затем создайте новые кнопки и добавьте их в NSArray и передайте их методу - [UIToolbar setItems: animated:] следующим образом:

UIBarButtonItem *newItem = [[[UIBarButtonItem alloc] 
                                initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
                                target:self 
                                action:@selector(handleTap:)] autorelease];
NSArray *newButtons = [NSArray arrayWithObjects:newItem, nil];
[self.toolbar setItems:newButtons animated:YES];
2 голосов
/ 03 мая 2009

Я не верю, что есть способ управления альфой в UIBarButtonItem, но класс UIToolbar уже имеет метод для поддержки того, что вы пытаетесь сделать: -setItems: animated:.

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