0

環境: 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 のビュー内で正しく機能します。

4

1 に答える 1