Я хотел анимировать набор UIImageViews в UIScrollView (эта часть уже выполнена). Но анимация должна начинаться только тогда, когда пользователь прокручивает scrollview до своей конкретной позиции. Другими словами, анимация должна начинаться только тогда, когда видна определенная UIImageView.Анимация объектов только тогда, когда они видны на UIScrollView
0
A
ответ
1
Реализовать Scrollview делегата
scrollViewDidScroll:
.В
scrollViewDidScroll:
реализация: получить видимый прямоугольник contentView прокрутки. Here's how.Проверьте, находится ли подзаголовок, который вы хотите оживить, в пределах видимого прямоугольника, используя
CGRectContainsRect()
.
Это не проверял, но надеюсь, что это поможет:
- (void) scrollViewDidScroll:(UIScrollView *)scrollView
{
// get the scrollView's contentView visible rect
// from here: https://stackoverflow.com/questions/868288/getting-the-visible-rect-of-an-uiscrollviews-content
CGRect visibleRect;
visibleRect.origin = scrollView.contentOffset;
visibleRect.size = scrollView.contentSize;
if(CGRectContainsRect(visibleRect, rectOfScrollViewSubviewYouWantToAnimate))
{
// NOTE: This will be called multiple times as the scrollview moves
// do your animation here:
}
else
{
// rectOfScrollViewSubviewYouWantToAnimate is out of scrollView Visible area
}
}
0
Пожалуйста, перейдите на эту страницу, это может вам помочь. Я попробовал это на одном изображении. Аналогичным образом вы можете выполнить это для всего изображения в своем коде.
[блог]: HTTP: //icodeguru.blogspot.in/2014/09/animated-imageview-stops-animating-when.html
Смежные вопросы
- 1. Анимация объектов, когда прокрутки UIScrollView
- 2. ленивая нагрузка?/загружать изображения только тогда, когда они видны в окне просмотра
- 3. Добавить виды фрагмента программно и загрузить их только тогда, когда они будут видны
- 4. Анимация UIScrollView вправо
- 5. Добавить виды в UIScrollView только тогда, когда будет видно
- 6. Сделать элементы затухающими, когда они видны
- 7. Исправленный заголовок CSS, перекрываемый элементами только тогда, когда они прозрачны
- 8. Скопируйте части из строк только тогда, когда они не пусты
- 9. Заменить скобки только тогда, когда они после точки
- 10. Проверять отдельные строки только тогда, когда они присутствуют. Laravel
- 11. CSS3-Анимация элементов, если они видны в viewport (Прокрутка страницы)
- 12. css анимация срабатывает только тогда, когда элемент теряет фокус
- 13. Получить список объектов только тогда, когда hasMany отношения имеет элемент
- 14. получить .outerHeight элемента, если они видны
- 15. UIScrollView анимация лага
- 16. UIScrollView: только прокручивать, когда разрешено
- 17. JQuery анимации только тогда, когда ползунок ДИВ активен
- 18. UIScrollview пейджинг, как анимация
- 19. UIScrollView Всегда анимация!
- 20. jQuery, зависает активен только тогда, когда исчезает нагрузка на страницу.
- 21. Формы InfoPath видны только владельцам
- 22. UIScrollView зум анимация
- 23. Анимация UIScrollView Scrolling
- 24. Кнопки Android не всегда видны, когда они должны быть
- 25. UIScrollview setContentOffset немедленная анимация?
- 26. Google графики плохо отображают, когда они не видны?
- 27. Анимировать элементы, когда они видны с динамическими высотами
- 28. Анимация в приложении UIScrollView iOS
- 29. Анимация кривой в ответ на скорость UIScrollView
- 30. log4net работает только тогда, когда XmlConfigurator.Configure() называется
не прямой путь, но этот ответ [] (http://stackoverflow.com/a/2950979/2857130) должно помочь. Хотя это будет тяжело, потому что '-scrollViewDidScroll:' будет вызываться слишком часто. В любом случае ... – staticVoidMan