【问题标题】:Adjust the hardness of the blur effect in iOS 8在 iOS 8 中调整模糊效果的硬度
【发布时间】:2015-02-28 09:03:20
【问题描述】:

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

这是代码..

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

    imageView.addSubview(visualEffectView)

【问题讨论】:

    标签: iphone swift ios8 blur


    【解决方案1】:

    目前无法这样做,您可以更改模糊视图本身的 alpha 级别,但这会向您发出有关图形错误的警告,并且可能无法始终完美运行。

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

    设置正确的 Alpha 值

    当使用 UIVisualEffectView 类时,避免 alpha 值 小于 1。创建部分透明的视图会导致 系统将视图和所有关联的子视图在一个 离屏渲染通道。 UIVisualEffectView 对象需要组合 作为内容的一部分,它们被叠加在上面以便看起来 正确的。在视觉效果视图上将 alpha 设置为小于 1 或 它的任何超级视图都会导致许多效果看起来不正确或不正确 完全出现。

    我知道的最佳解决方案是使用FxBlurView 之类的东西,您可以在其中更改“blurRadius”以获得您请求的效果。似乎没有什么比苹果实现更好的性能了,但只要您不打算在制作动画时操纵模糊视图的边界,第 3 方库就足够了。

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 1970-01-01
      • 2012-03-17
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2018-05-02
      相关资源
      最近更新 更多