CustomView UIBarButtonItems не анимируется с изменением размера

Я пытаюсь добавить простую анимацию при изменении размера UISearchBar из leftBarButtonItem. По некоторым причинам, изменение размера не оживляет, хотя размер searchBar изменен. Тем не менее, если я пытаюсь изменить альфа searchBar, он делает анимацию.

Вот код

UISearchBar *baseSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:baseSearchBar];

И метод анимации:

  [UIView animateWithDuration:2.0f animations:^{
    searchBar.frame = CGRectMake(0, 0, 400, 40);
    searchBar.alpha = 0;
} completion:^(BOOL finished) {  
}];

Как я уже сказал, изменение размера работает, но не анимируется, и анимация работает, если я пытаюсь изменить альфа.

Еще одна вещь... Я попытался сделать то же самое для rightBarButtonItem и анимация сработала..

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
           action:@selector(expandWithAnimation:)
 forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Test" forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 50, 40);
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

заранее спасибо

0 ответов

Другие вопросы по тегам