Как получить реальное местоположение UIImageView во время анимации? - PullRequest
3 голосов
/ 24 октября 2011

Привет всем,


Для анимации я использовал:

[UIView commitAnimation: @ "anim" context: nil];
[UIView setAnumatioDuration: 10];
imageView.center = CGPointMake (100100);
[UIView commitAnimation];


Дело в том, что когда я звоню с таймером каждые 0,5 секунды:

CGRect rect = [[imageview.layer presentationLayer] frame];
CGPoint point = rect.origin;
NSLog (@ "х:% е, у:% е", origin.x, origin.y);


Я всегда получу x: 100, y: 100
И я хочу получить истинное местоположение на виде
в то время как изображение заголовок до (100 100)

10х много

1 Ответ

4 голосов
/ 24 октября 2011

Анимации обновляются на уровне представления представления.Посмотрев на этот слой, вы можете получить значения, представляющие текущее состояние представления изображения во время анимации.

CGPoint center = [[imageView.layer presentationLayer] center];
...