我无法为UIView的边框颜色制作动画

时间:2011-11-10 17:17:06

标签: objective-c core-animation

我尝试为UIView边框制作淡入/淡出效果,但它不起作用。 当尝试对背景颜色执行以下效果时,它可以完美地工作。 这是我开发的代码:

[UIView animateWithDuration:3.0f 
             animations:^ {

                 [UIView beginAnimations:nil context:nil];
                 [UIView setAnimationDuration:0.5];
                 self.layer.borderColor = [[UIColor redColor] CGColor];
                 self.layer.borderWidth = 1.5f;
                 [UIView commitAnimations];
             } 
             completion:^(BOOL finished){

                 [UIView beginAnimations:nil context:nil];
                 [UIView setAnimationDuration:0.8];
                 self.layer.borderColor = [[UIColor whiteColor] CGColor];
                 self.layer.borderWidth = 1.5f;
                 [UIView commitAnimations];
             }];

1 个答案:

答案 0 :(得分:5)

根据my question的答案,您无法在UIView块中为CALayer属性设置动画。