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