如何顺利更新UIView背景

时间:2014-08-31 11:43:00

标签: objective-c xcode ios7 uiview

在我的应用程序中我想改变基于相机的uiview的背景,一切正常,但问题是背景变得过于尖锐(我认为是因为焦点)。

所以有办法顺利改变UIView的背景颜色吗?

我实际上使用了这段代码:

dispatch_async(dispatch_get_main_queue(), ^ {
        [myview setBackgroundColor:[UIColor colorWithRed:red green:green blue:blue alpha:1]];
});

由于更改太快,UIVIew动画解决方案无效。

1 个答案:

答案 0 :(得分:0)

在设置背景颜色之前,请执行以下操作:

CATransition *transitionAnimation = [CATransition animation];
[transitionAnimation setType:kCATransitionFade];
[transitionAnimation setDuration:0.2f];
[transitionAnimation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]];
[transitionAnimation setFillMode:kCAFillModeBoth];
[myview layer addAnimation:transitionAnimation forKey:@"fadeAnimation"];

希望这会让你在颜色变化方面有轻微的淡化。

相关问题