【发布时间】:2010-09-01 05:41:16
【问题描述】:
您好,我使用下面代码中使用的 CABasicAnimation 更改了帧大小
CABasicAnimation *newanim;
newanim = [CABasicAnimation animationWithKeyPath:@"bounds.size"];
newanim.duration=3.0;
newanim.fromValue=[NSValue valueWithCGSize:CGSizeMake(0,0)];
newanim.toValue=[NSValue valueWithCGSize:CGSizeMake(self.backgroundImageView.bounds.size.width, self.foregroundImageView.bounds.size.height)];
newanim.fillMode=kCAFillModeForwards;
newanim.autoreverses = YES;
newanim.repeatCount = 1;
newanim.timingFunction = [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut];
[self.view.layer addAnimation:newanim forKey:@"changeSize"];
但动画从原点开始并移动两侧(就像动画从中心开始)。
我试过改变 newanim = [CABasicAnimation animationWithKeyPath:@"frame.size"];
它根本不起作用。
【问题讨论】: