- (IBAction)pressBasicAnimation:(UIButton *)sender {
//1.创建并指定修改的属性
//KeyPath :CALayer的属性名,不是所有的属性都可以,只有在头文件中出现animatable的属性才可以;
// CABasicAnimation *basic = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];
// [basic setDuration:2];
// CABasicAnimation *basic = [CABasicAnimation animationWithKeyPath:@"bounds.size.height"];
// [basic setDuration:2];
//可以修改属性的属性,例如:bounds.size ,bounds.size.width*********
CABasicAnimation *basic = [CABasicAnimation animationWithKeyPath:@"bounds"];
[basic setDuration:30];
//2.修改CALayer属性值()
// basic.fromValue = (id)[UIColor redColor].CGColor;
// basic.toValue = (id)[UIColor orangeColor].CGColor;
// basic.byValue = (id)[UIColor greenColor].CGColor;
// basic.fromValue = NSStringFromCGRect(CGRectMake(0, 0, 150, 150));
// basic.fromValue = @0;
// basic.toValue = @150;
basic.fromValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 150, 150)];
basic.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 200, 200)];
//3.添加动画(key作业是区分动画)
// [self.changeView.layer addAnimation:basic forKey:@"changColor"];
[self.changeView.layer addAnimation:basic forKey:@"changColor"];
}
iOS 属性动画的一个分类:CABasicAnimation 基本动画(没有真正修改属性值)
最新推荐文章于 2024-04-08 10:33:48 发布