Какой-либо способ изменить продолжительность zoomToRect для UIScrollView?

Есть ли любой способ указать продолжительность для анимации [UIScrollView zoomToRect:zoomRect animated:YES]?

В данный момент это любой быстро animated:YES или момент animated:NO.

Я хотел бы указать продолжительность, например, [UIScrollView setAnimationDuration:2]; или что-то подобное.

Заранее спасибо!

6
задан Mayur Birari 10 May 2012 в 18:08
поделиться

1 ответ

Используйте анимацию UIView.

Объяснять это довольно долго, поэтому я надеюсь, что этот небольшой пример немного прояснит ситуацию. См. Документацию для дальнейших инструкций

[UIView beginAnimations: nil context: NULL];
[UIView setAnimationDuration: 2];
[UIView setAnimationDelegate: self];
[UIView setAnimationDidStopSelector: @selector(revertToOriginalDidStop:finished:context:)];

expandedView.frame = prevFrame;

[UIView commitAnimations];

Это из проекта, над которым я сейчас работаю, поэтому он немного конкретен, но я надеюсь, что вы можете увидеть основы.

1
ответ дан 17 December 2019 в 22:10
поделиться