Я хочу анимировать позицию UISearchBar, но эффект анимации не изменяется, когда я изменяю свойство frame или bounds UISearchBar (в центре, альфа-доза анимации).
Это iOS SDK 4.2, есть ли ошибка? Я запутался ...Невозможно анимировать фрейм или рамки UISearchBar
ответ
Проблема заключается в том, что некоторые внутренние виды поиска бар, вынуждающие изменение размера игнорировать анимацию.
Это работает для меня -
[UIView animateWithDuration:0.2 animations:^ {
[searchBar setFrame:searchBarFrame];
[searchBar setNeedsLayout];
}];
Где searchBarFrame
- это кадр вам нужно установить (я сохранить его перед панель поиска изменяется в первый раз)
Попробуйте это:
[UIView animateWithDuration:0.3 animations:^{
self.searchDisplayController.searchBar.frame = CGRectMake(0, 200, 320, 44);
}];
Я пробовал, он не работал. Я знаю метод для анимации представления, но UISearchBar не анимирует правильный путь, пока я оживляю его размер. – Wot
Я пробовал Core Animation и получил тот же результат. Кажется, что UISearchBar выполняет некоторую дополнительную работу, когда мы с ней взаимодействуем (она автоматически изменяет размеры, когда я нажимаю на нее текстовую область). – Wot
работает для меня. вы можете показать мне свой код? моя первая догадка, не видя этого, заключается в том, что у вас есть плохой/ноль для вашего контроллера отображения. можете ли вы бросить NSLog посмотреть? – danh
Используйте опцию UIViewAnimationOptionLayoutSubviews
:
[UIView animateWithDuration:.25
delay:0
options:UIViewAnimationOptionLayoutSubviews
animations:^{
CGRect frame = searchBar.frame;
frame.size.width = newWidth;
searchBar.frame = frame;
} completion:nil
];
- 1. Изменить размер рамки UISearchBar TextField?
- 2. Python Tkinter фрейм внутри рамки рамки или пользовательская ошибка?
- 3. Как анимировать рамки прямоугольника?
- 4. UIsearchBar. Невозможно изменить рамку
- 5. Почему смена рамки UISearchBar просто не работает
- 6. Невозможно изменить цвет UISearchBar
- 7. UINavigationBar фрейм анимация невозможно?
- 8. Невозможно анимировать пользовательский вид
- 9. Анимировать псевдо CSS-элементы - любые рамки?
- 10. Как анимировать UISearchBar, перемещающийся и выходящий из вида без UISearchDisplayController?
- 11. UISearchBar Animation
- 12. R - Невозможно преобразовать объект fPORTFOLIO матричного или фрейм данных
- 13. Рамки или нет?
- 14. Я хочу анимировать определенный фрейм при нажатии кнопки - requestAnimationFrame
- 15. Невозможно анимировать 2 объекта одновременно
- 16. Невозможно анимировать QTransform в qgraphicsItem
- 17. Невозможно анимировать спрайты с EaselJS
- 18. Невозможно анимировать символ в единстве3d
- 19. Невозможно анимировать изображение в JLabel
- 20. Невозможно анимировать NSProgressIndicator из appdelegate.m
- 21. Невозможно символизировать рамки иногда
- 22. Невозможно анимировать свойство цвета, поскольку объект запечатан или заморожен
- 23. Невозможно выбрать рамки в Selenium Webdriver
- 24. Невозможно изменить название кнопки отмены в UISearchBar
- 25. Невозможно поместить UISearchBar в заголовок UITableView?
- 26. UISearchBar из экрана рамки, когда навигационная панель полупрозрачная = ложь
- 27. «Быстрые базовые данные» Как добавить рамки для UISearchBar?
- 28. Невозможно записать фрейм данных в базу данных
- 29. Преобразование UISearchbar
- 30. Невозможно отредактировать UISearchController UISearchBar в navigationItem titleView
Это то, что я ищу !!! Спасибо ... – Wot
Вы не должны вызывать layoutSubviews напрямую, вместо этого лучше позвонить [searchBar setNeedsLayout]; [searchBar layoutIfNeeded]; – myell0w
Да, вы правы, спасибо. Я отредактировал свой ответ. – KaterinaPetrova