私は単純な点の動きを見せようとしています。レイヤーを設定し、境界、位置、色を設定してから、CAAnimation を使用して動く様子を表示します
CALayer *l = [CALayer layer];
l.bounds = CGRectMake(0,0,20,20);
l.position = CGPointMake(x,y);
l.cornerRadius = 10;
l.backgroundColor = [UIColor blueColor].CGColor;
[self.theView.layer addSublayer:l];
CABasicAnimation *anim1 = [CABasicAnimation animationWithKeyPath:@"position"];
anim1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
CGPoint to = CGPointMake(x+dx, y+dy);
anim1.fromValue = [l valueForKey:@"position"];
anim1.toValue = [NSValue valueWithCGPoint:to];
l.position = to;
anim1.duration = 3.0;
これを実行すると、2 つの青い円が動いているのが見えます。(x,y) から (x+dx,y+dy) に移動する 1 つの円を見たい。誰かが私が間違っていることを教えてくれますか?
ありがとう