Анимация ширины кадра UISearchBar

Можно ли анимировать ширину кадра UISearchBar? Я обнаружил, что когда я применяю анимацию uiview для расширения границ панели поиска, она сразу же выскакивает к окончательному результату, как будто объект внутренне берет на себя управление тем, как он анимируется, и не позволяет мне плавно применять к нему свои собственные анимации.

Если я анимирую позицию, она перемещается плавно, но я подозреваю, что тот факт, что ввод текста регулируется в соответствии с наличием кнопки отмены, может означать, что у нас нет публичного доступа для анимации ширины с помощью анимации UIView. В приведенном ниже примере фрагмента полоса сдвигается от x = 0 до 100, но ширина увеличивается до 600 пикселей.

CGRect searchBarFrame = self.searchViewController.searchBar.frame;
searchBarFrame.origin.x = 100;
searchBarFrame.size.width = 600;
[UIView animateWithDuration:1.0 
                      delay:0.0 
                    options:0 
                 animations:^{
                     self.searchViewController.searchBar.frame = searchBarFrame;
                 }
                 completion:^(BOOL completion){
                 }];
11
задан Joey 5 March 2012 в 20:27
поделиться