我在iOS 8的图像视图中使用模糊效果,我想知道是否可以快速告诉模糊效果应该有多强。
这是代码..
var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
var visualEffectView = UIVisualEffectView(effect: blurEffect) as UIVisualEffectView
visualEffectView.frame = imageView.bounds
imageView.addSubview(visualEffectView)
答案 0 :(得分:0)
现在无法这样做,您可以更改模糊视图本身的alpha级别,但这会给您一个关于图形错误的警告,并且可能并不总是完美无缺。
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIVisualEffectView/
设置正确的Alpha值
使用UIVisualEffectView类时,请避免使用alpha值 小于1.创建部分透明的视图会导致 系统在一个过程中组合视图和所有相关的子视图 屏幕外渲染通行证。需要组合UIVisualEffectView对象 作为内容的一部分,它们被分层在上面以便查看 正确。在视觉效果视图上将alpha设置为小于1或 任何超级视图都会导致许多效果看起来不正确 显示出来。
我所知道的最佳解决方案是使用类似FxBlurView的内容,您可以根据所请求的效果更改“blurRadius”。似乎没有比苹果实现更好的性能,但只要你没有计划在制作动画时操纵模糊视图的边界,第三方库就足够了。