Мне нужно сделать небольшую игру, где 2 изображения движутся горизонтально на одной линии. Я хочу знать, когда они накладываются друг на друга, чтобы отобразить новое изображение вместо 2.Как узнать текущую позицию перемещения UIImageView?
Каков наилучший способ сделать это?
Way Я думал сделать:
Мне нужно знать позицию несколько во время анимации моих UIImageViews и Попробую с таймером, чтобы обновить ImageView, когда я обнаружил, что 2 imageViews близки.
У меня есть эта функция до сих пор для перемещения изображения:
- (void)moveImage:(UIImageView *)image duration:(NSTimeInterval)duration
curve:(int)curve x:(CGFloat)x y:(CGFloat)y
{
// Setup the animation
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationBeginsFromCurrentState:YES];
// The transform matrix
CGAffineTransform transform = CGAffineTransformMakeTranslation(x, y);
image.transform = transform;
// Commit the changes
[UIView commitAnimations];
}
Спасибо вам помочь!
Спасибо за комментарий Нильс! –
Я получил доступ к этой должности благодаря этому сообщению: http://stackoverflow.com/questions/3467911/how-do-we-get-the-coordinates-of-an-uiimageview-programmatically –