在iOS 8中调整模糊效果的硬度

时间:2015-02-28 09:03:20

标签: iphone swift ios8 blur

我在iOS 8的图像视图中使用模糊效果,我想知道是否可以快速告诉模糊效果应该有多强。

这是代码..

    var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
    var visualEffectView = UIVisualEffectView(effect: blurEffect) as UIVisualEffectView
    visualEffectView.frame = imageView.bounds

    imageView.addSubview(visualEffectView)

1 个答案:

答案 0 :(得分:0)

现在无法这样做,您可以更改模糊视图本身的alpha级别,但这会给您一个关于图形错误的警告,并且可能并不总是完美无缺。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIVisualEffectView/

  

设置正确的Alpha值

     

使用UIVisualEffectView类时,请避免使用alpha值   小于1.创建部分透明的视图会导致   系统在一个过程中组合视图和所有相关的子视图   屏幕外渲染通行证。需要组合UIVisualEffectView对象   作为内容的一部分,它们被分层在上面以便查看   正确。在视觉效果视图上将alpha设置为小于1或   任何超级视图都会导致许多效果看起来不正确   显示出来。

我所知道的最佳解决方案是使用类似FxBlurView的内容,您可以根据所请求的效果更改“blurRadius”。似乎没有比苹果实现更好的性能,但只要你没有计划在制作动画时操纵模糊视图的边界,第三方库就足够了。