【问题标题】:Background blur Effect?背景虚化效果?
【发布时间】:2015-08-06 06:03:36
【问题描述】:

我要复制红框中的模糊效果:

您会看到照片以某种方式位于此矩形的背景中。我在 Eye'em 和 Spotify 等应用中发现了这种效果。

我怎样才能做出这样的模糊效果?

【问题讨论】:

  • iOS 7 style Blur view的可能重复
  • @Luke 不,这是不同的东西!
  • 您能否说明您正在寻找的模糊类型?另一个问题的答案中的 UIVisualEffectView 提供了明亮和黑暗的模糊
  • 这已经有一些关于如何实现这种模糊的答案,希望这有助于stackoverflow.com/questions/17036655/ios-7-style-blur-view
  • 我实际上在突出显示的矩形中看不到任何东西。在我看来它是黑色的。

标签: ios objective-c iphone swift


【解决方案1】:

下面的示例在屏幕顶部创建一个具有模糊效果的视图, 基本上,您创建一个视图(或使用现有视图),创建模糊效果,调整效果大小以适应视图并将具有效果的新视图添加到第一个视图。

var myViewToBlur = UIView(frame: CGRectMake(0, 0, self.view.frame.width, 100))
let blurView = UIVisualEffectView(effect:UIBlurEffect(style: UIBlurEffectStyle.Light))
blurView.frame = myViewToBur.bounds
myViewToBur.addSubview(blurView)

【讨论】:

  • 请记住,这仅适用于 iOS 8,并非适用于所有支持 iOS 8 的设备。因为某些设备没有支持模糊效果的硬件。有一个可关闭模糊效果的辅助功能选项。
【解决方案2】:

这是一篇很棒的文章,介绍了此效果的几个选项。

http://code.tutsplus.com/tutorials/adding-blur-effects-on-ios--cms-21488

它涵盖了 3 种技术:

  • 使用 Core Image 框架进行模糊处理
  • 使用 Brad Larson 的 GPUImage 框架进行模糊处理
  • 使用 Apple 的 UIImage+ImageEffects 类别进行模糊处理

您甚至可以在这里获得一些工作代码: https://github.com/iGriever/TWSReleaseNotesView

BR, ValR。

【讨论】:

    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 2014-07-24
    • 2011-10-23
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多