Можно ли анимировать ширину кадра 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){
}];