1

左上の点(原点)の値に基づいて、ビューの位置をアニメートしたいと思います。私は両方を試しました

CGPoint myPosition = CGPointMake(0, 500);
CABasicAnimation *yAnimation = [CABasicAnimation animationWithKeyPath:@"frameOrigin"];
yAnimation.toValue = [NSValue valueWithCGPoint:myPosition];

CGPoint myPosition = CGPointMake(0, 500);
CABasicAnimation *yAnimation = [CABasicAnimation animationWithKeyPath:@"origin"];
yAnimation.toValue = [NSValue valueWithCGPoint:myPosition];

何も機能しません。このプロパティを正しくアニメーション化するにはどうすればよいですか?

4

2 に答える 2

2

ビューの位置をアニメートしたいだけの場合はUIViewAnimation、ブロックを見て使用してください。

[UIView animateWithDuration:.7
        animations:^{
           //what you would like to animate
           myView.frame = CGRectMake(myView.frame.origin.x + 100,myView.frame.origin.y + 100, myView.frame.size.width, myView.frame.size.height);
        }completion:^(BOOL finished){
          //do something when the animation finishes
        }];
于 2012-08-13T11:49:10.570 に答える
1

にキーパスがないoriginか、frameOriginキーパスがありません。位置をアニメーション化する場合は、プロパティCALayerをアニメーション化する必要があります。bounds

于 2012-08-13T11:40:40.793 に答える