Как непрерывно отображать положение изображения во время его движения? - PullRequest
1 голос
/ 22 марта 2012

Я хочу отображать положение изображения во время его анимации. Анимационный код показан здесь,

[UIImageView beginAnimations:nil context:NULL];
[UIImageView setAnimationDuration:2];
[UIImageView setAnimationRepeatAutoreverses:YES];
[UIImageView setAnimationRepeatCount:20];
CGPoint poss;
poss.x=150;
poss.y=328;
img2.center=poss;
[UIImageView commitAnimations];

Может кто-нибудь сказать мне, как отображать положение изображения каждую микросекунду в NSLog.

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Вы можете установить объект делегата анимации setAnimationDelegate: для получения сообщений начала и остановки из вашей анимации. В этих функциях вы должны установить BOOL, который вы можете определить, активна ли анимация.

Чтобы получить позицию, напишите функцию, которая будет вызываться с помощью NSTimer, которая регистрирует позицию вашего изображения, если анимация активна, в противном случае отключите таймер.

Надеюсь, это поможет ...?

1 голос
/ 22 марта 2012

Поместите функцию таймера, которая вызывает метод, имеющий следующую строку, и объявляет img2 на уровне класса каждую микросекунду или когда вы хотите отобразить

[NSTimer scheduledTimerWithTimeInterval:(2/1000000) target:self selector:@selector(Log) userInfo:nil repeats:NO];

-(void)Log {
    NSLog(@"X:%f \n Y:%f",img2.center.x,img2.center.y);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...