Проблема с iOS при применении анимации к UISearchBar - PullRequest
3 голосов
/ 21 марта 2012

Я много настраиваю для пары панелей поиска, которые расположены рядом в одном и том же виде. Ниже представлен анимационный блок, в котором слева находится панель поиска, которая принимает ширину экрана, когда она выбрана. Конечный результат - именно то, что я хочу, но по какой-то причине анимация отсутствует при вызове UIView animateWithDuration.

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
UISearchBar *tempSearchBar = (UISearchBar *) searchBar;

if (tempSearchBar.tag == 1) {
    self.customSearchBar.frame = CGRectMake(0, 0, 185, 44);
    [UIView animateWithDuration:.3
                          delay:0
                        options:UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                         self.customSearchBar.frame = CGRectMake(0, 0, 320, 44);
                         self.customLocationBar.frame = CGRectMake(320, 0, 0, 44);
                         self.customLocationBar.hidden = YES;
                     } completion:^(BOOL finished) {
                         self.customSearchBar.showsCancelButton = YES;
                     }];
    self.customSearchBar.autocorrectionType = UITextAutocorrectionTypeNo;
}
}

Любая помощь будет принята с благодарностью.

Спасибо!

...