Cocoa touch 在UIView上设置笔划颜色更改的动画
我想在UIView的drawRect中绘制的路径上“脉冲”笔划颜色。但不确定这是否可行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
- (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堆栈,并对它们的颜色
属性设置动画