在我的应用程序中我想改变基于相机的uiview的背景,一切正常,但问题是背景变得过于尖锐(我认为是因为焦点)。
所以有办法顺利改变UIView的背景颜色吗?
我实际上使用了这段代码:
dispatch_async(dispatch_get_main_queue(), ^ {
[myview setBackgroundColor:[UIColor colorWithRed:red green:green blue:blue alpha:1]];
});
由于更改太快,UIVIew动画解决方案无效。
答案 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"];
希望这会让你在颜色变化方面有轻微的淡化。