में कनवर्ट करना मैं एक एनीमेशन करने की कोशिश कर रहा हूं जहां मैं एक सीजीपॉइंट को एक दृश्य से दूसरे स्थान पर ले जाता हूं, मैं निर्देशांक ढूंढना चाहता हूं जहां बिंदु संदर्भ में होगा सबसे पहले मैं एनीमेशन कर सकता हूँ।एक दृश्य से दूसरे दृश्य में सीजी पॉइंट्स को एक एनीमेशन
तो मान लें कि मेरे पास एक बिंदु (24,15) दृश्य 2 है और मैं इसे देखने के लिए एनिमेट करना चाहता हूं, मैं अभी भी बिंदु को जोड़ रहा हूं क्योंकि मैं बिंदु जोड़ रहा हूं नए दृश्य के सबव्यू के रूप में, लेकिन एनीमेशन के लिए मुझे उस बिंदु के बारे में जानने की आवश्यकता है जहां बिंदु होगा ताकि मैं एक ट्विन कर सकूं।
इस ग्राफ को देखें:
अब इस मुझे क्या करना कोशिश कर रहा हूँ है:
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;
कोई भी विचार?
क्या दोनों विचार प्रदर्शन में दिखाई दे रहे हैं? जैसा कि वे एक बड़े दृश्य में निहित हैं? –