Анимация UIView для CGPoint - PullRequest
       9

Анимация UIView для CGPoint

0 голосов
/ 26 августа 2009

Мне интересно, как бы я анимировал UIView для конкретного CGPoint. Вот что у меня есть (что не работает в текущем состоянии):

#define MOVE_ANIMATION_DURATION_SECONDS 2

NSValue *pointValue = [[NSValue valueWithCGPoint:point] retain];
[UIView beginAnimations:nil context:pointValue];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:MOVE_ANIMATION_DURATION_SECONDS];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView commitAnimations];

Ответы [ 3 ]

1 голос
/ 26 августа 2009

Попробуйте:

#define MOVE_ANIMATION_DURATION_SECONDS 2

[UIView beginAnimations:nil context:pointValue];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:MOVE_ANIMATION_DURATION_SECONDS];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];

CGRect frame = myUIViewObject.frame;
frame.origin = point;
myUIViewObject.frame = frame;

[UIView commitAnimations];
1 голос
/ 26 августа 2009

После начала, но перед фиксацией измените значение в представлении вашего пользовательского интерфейса.

0 голосов
/ 26 августа 2009

Если вы нацелены на 10,5 или выше, вы можете использовать Core Animation через прокси-сервер аниматора, добавленный в NSView. Попробуйте

[[someView animator] setFrame: someNewFrame];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...