Я пытаюсь сделать анимацию, в которой я перемещаю один CGPoint из одного представления в другое, я хочу найти координаты, где точка будет ориентироваться на первую, чтобы я мог сделать анимацию.
Итак, скажем, у меня есть точка (24,15) в представлении2, и я хотел бы оживить ее для просмотра1, я все равно хочу сохранить значение точки в новом представлении, поскольку я добавляю точку как подвид нового вида, но для анимации мне нужно знать значение, где будет точка, чтобы я мог сделать анимацию.
Пожалуйста, обратитесь к этому графику:
Теперь это то, что я пытаюсь сделать:
customObject *lastAction = [undoStack pop];
customDotView *aDot = lastAction.dot;
CGPoint oldPoint = aDot.center;
CGPoint newPoint = lastAction.point;
newPoint = [lastAction.view convertPoint:newPoint toView:aDot.superview];
CABasicAnimation *anim4 = [CABasicAnimation animationWithKeyPath:@"position"];
anim4.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
anim4.fromValue = [NSValue valueWithCGPoint:CGPointMake(oldPoint.x, oldPoint.y )];
anim4.toValue = [NSValue valueWithCGPoint:CGPointMake( newPoint.x, newPoint.y )];
anim4.repeatCount = 0;
anim4.duration = 0.1;
[aDot.layer addAnimation:anim4 forKey:@"position"];
[aDot removeFromSuperview];
[lastAction.view addSubview:aDot];
[lastAction.view bringSubviewToFront:aDot];
aDot.center = newPoint;
Любые идеи?