環境: Xcode 5.0.2/iOS 7
目標:レイヤーをポイント 'A' からポイント 'B' に移動するだけです。
問題:「移動」が「コピー」のように機能します。
2 つの移動パラダイムを試しました
。1) レイヤーの位置を設定します。および
2):
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
animation.fromValue = [layer valueForKey:@"position"];
animation.toValue = [NSValue valueWithCGPoint:point];
layer.position = point;
[layer addAnimation:animation forKey:@"position"];
注: CALayer @ 宛先はアクセス可能であり、コンテナー レイヤーから削除できます。
CALayer @ origin は明らかに孤立しています。
質問:この「移動」が「コピー」として機能する原因は何ですか?
何か救済策はありますか?
奇妙な注意:このコードは、別の UIViewController のビュー内で正しく機能します。