Поворот UIView для более чем 360 дегрессий с уменьшением скорости

У меня есть UIView, и я хочу повернуть его вокруг своей центральной точки для N числа оборотов в течение заданной продолжительности T. И скорость вращения должна постепенно уменьшаться. (например, вращающееся колесо) . У меня есть код ниже и он работает неправильно.

   float T = 5;//5 seconds
   float rotations = 10;
   //_containerView is the view to be rotate

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:T];
    [UIView setAnimationRepeatCount:0];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
    CGAffineTransform t = CGAffineTransformRotate(_containerView.transform, (2*M_PI*rotations + 0));
    _containerView.transform = t;
    [UIView commitAnimations];
2
nl ja de
«Не работает должным образом» ... что с ним не так?
добавлено автор David Rönnqvist, источник

1 ответы

#define StartAnimation(duration) [UIView beginAnimations:nil context:NULL];    \
[UIView setAnimationDuration:duration];       \
[UIView setAnimationRepeatAutoreverses:NO];   \
[UIView setAnimationRepeatCount:0]

#define StopAnimation [UIView commitAnimations]

Определите эти макросы и используйте

StartAnimation(
0
добавлено
Я думаю, что это должен быть комментарий. не ответ.
добавлено автор Charith Nidarsha, источник
В любом случае, это не ответ. :П
добавлено автор Charith Nidarsha, источник
Если это вам помогло, вы можете принять его любыми способами: P
добавлено автор amar, источник
Что-то подобное, сделав 360 за один раз и выполняя n раз и увеличивая время, каждый раз, когда он показывал шахматные пестики, перемещал статический int, чтобы увеличить время
добавлено автор amar, источник
Нашел это удобным в социальном приложении, у которого была анимация для каждого события
добавлено автор amar, источник
дорогие избиратели-тишины просто becoz вы dnt fid вещи полезно dsnt означает, что они используются меньше: P
добавлено автор amar, источник
Зачем вам использовать макросы? API на основе блоков предлагает те же (и более) функциональные возможности, но более чистые и понятные для понимания?
добавлено автор David Rönnqvist, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.