Как получить реальное местоположение UIImageView во время анимации?
Всем привет,
Для анимации я использовал:
[UIView commitAnimation: @ "anim" context: nil];
[UIView setAnumatioDuration: 10];
imageView.center = CGPointMake (100100);
[UIView commitAnimation];
Дело в том, что когда я звоню с таймером каждые 0,5 секунды:
CGRect rect = [[imageview.layer presentationLayer] frame];
Точка CGPoint = rect.origin;
NSLog (@ "х:% F, Y:% F",origin.x,origin.y);
Я всегда получу х: 100, у: 100
И я хочу получить истинное местоположение на виде
в то время как изображение просматривается в (100,100)
10х много
1 ответ
Анимации обновляются на уровне представления представления. Вы можете получить значения, представляющие текущее состояние представления изображения во время анимации, посмотрев на этот слой.
CGPoint center = [[imageView.layer presentationLayer] center];