如何更改在目标c中使用贝塞尔曲线路径移动的对象的矩形

mat*_*ain 6 cocoa-touch ios

我想用bezier路径移动更改rect:

CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [self createArcPath].CGPath;
shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
shapeLayer.lineWidth = 1.0;
shapeLayer.fillColor = [[UIColor clearColor] CGColor];
[self.view.layer addSublayer:shapeLayer];

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

// btn.frame = CGRectMake(326, 174, 64, 64);
[btn setBackgroundImage:[UIImage imageNamed:@"Volleyball_Ball.png" forState:UIControlStateNormal];
[self.view addSubview:btn];

// car = [CALayer layer];
// car.frame = CGRectMake(326, 174, 48, 48);
// car.contents = (id)([UIImage imageNamed:@"1453303583_circle_blue.png"].CGImage);
// [self.view.layer addSublayer:car];

CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"position"];
anim.path = [self createArcPath].CGPath;
anim.rotationMode = kCAAnimationRotateAuto;
anim.delegate = self;
anim.repeatCount = 1;
anim.duration = 3.0;
[btn.layer addAnimation:anim forKey:@"race"];
btn.frame = CGRectMake(20, 174, 64, 64);
Run Code Online (Sandbox Code Playgroud)

我想CGRECT在移动和存储到阵列中获得每个点,它已经在一个圆圈中移动,但我需要得到CGRECT每一个点.