Cocoa touch 在UIView上设置笔划颜色更改的动画

Cocoa touch 在UIView上设置笔划颜色更改的动画,cocoa-touch,uiview,core-animation,Cocoa Touch,Uiview,Core Animation,我想在UIView的drawRect中绘制的路径上“脉冲”笔划颜色。但不确定这是否可行 - (void)highlightView { if (!isHighlighted) { [UIView beginAnimations:NULL context:nil]; [UIView setAnimationDuration:0.75]; self.strokeColor = kHighlightColor; self.stro

我想在UIView的drawRect中绘制的路径上“脉冲”笔划颜色。但不确定这是否可行

- (void)highlightView {
    if (!isHighlighted) {
        [UIView beginAnimations:NULL context:nil];
        [UIView setAnimationDuration:0.75];
        self.strokeColor = kHighlightColor;
        self.strokeWidth = 2.0;
        [UIView commitAnimations];
        self.isHighlighted = YES;
    }
}

我只有在设置需要在视图上显示时才能看到更改。但这绕过了动画。如果这是不可能的话,我可以想出一些解决办法,比如用适当的颜色覆盖另一个半透明视图,然后将其淡入。。。但出于某种原因,我认为在Cocoa中设置颜色属性的动画是可能的?!?也许我弄错了。希望你们中的一位能让我明白过来。

你们完全可以用UIView设置颜色属性的动画,但在你们现在处理的上下文中,这并没有什么意义

drawRect:
中,当你绘制一条路径时,基本上是在绘制一种颜色,这些位会被快速地显示在屏幕上。在这一点上,颜色与其说是风景的属性,不如说是绘画的一部分


今年夏天,我编写了一个UIView(模拟“调用中”状态栏),它创建了两个相互重叠的UIView堆栈,并对它们的
color
属性设置动画。

您完全可以使用UIView设置颜色属性的动画,但在您现在处理的上下文中,它没有真正意义

drawRect:
中,当你绘制一条路径时,基本上是在绘制一种颜色,这些位会被快速地显示在屏幕上。在这一点上,颜色与其说是风景的属性,不如说是绘画的一部分

今年夏天,我编写了一个UIView(模拟“调用中”状态栏),它通过创建两个相互叠置的UIView堆栈,并对它们的
颜色
属性设置动画