【问题标题】:UIView background too blurryUIView 背景太模糊
【发布时间】:2014-06-29 16:27:59
【问题描述】:

我正在尝试使 UIView (Genres) 背景模糊。我试过这段代码。但是太模糊了:

_Genres.opaque = NO;
_Genres.backgroundColor = [UIColor clearColor];
UIToolbar *fakeToolbar = [[UIToolbar alloc] initWithFrame:_Genres.bounds];
fakeToolbar.autoresizingMask = _Genres.autoresizingMask;
[_Genres insertSubview:fakeToolbar atIndex:0];

所以我尝试了这个:

_Genres.alpha = 0.9;

但这只是让它看不透而不是模糊。

UIView 还需要“实时模糊”。

这是两张图片。第一个是实际的工具栏(我希望它像),第二个是使用上面的代码。他们都被接管了相同的背景。

正如您在工具栏下方看到的那样,模糊程度要低得多。

如何让它更像原来的工具栏?

【问题讨论】:

  • 你可以使用 CoreImage 来解决你的问题 Go for this here

标签: ios objective-c uiview


【解决方案1】:

您想要 FXBlurView:https://github.com/nicklockwood/FXBlurView。如果您需要模糊实时设置动态 = YES。

否则它只是表现得像一个 UIView 但模糊了它背后的东西

【讨论】:

  • 你如何设置需要模糊才能实时设置动态 = YES。我问了同样的问题here,但我没有得到答案
  • self.myBlurryView.dynamic = YES;
  • 你能帮我解决这个问题吗? stackoverflow.com/questions/24542076/…
【解决方案2】:

如果你的目标是 iOS 7 及更高版本,我相信这篇文章可能会对你有所帮助: http://www.raywenderlich.com/60968/ios-7-blur-effects-gpuimage

作者使用新的 iOS 7 API 创建将在 iOS 7 中显示的模糊效果。最重要的是,通过更改一行代码,您将能够尝试其他不同类型的模糊效果。

【讨论】:

    【解决方案3】:

    甚至不要尝试在 iOS 7 上使用 UIToolbar 进行模糊,除非您对所谓的“实时模糊”有一些超级特殊的需求。除此之外,我向您推荐 Apple 自己的 UIImage 扩展。在这里查看:

    https://gist.github.com/ShadeApps/a9c9944b80048ae200c1

    将其导入您的 .m 文件中:

    #import "UIImage+ImageEffects.h"
    

    然后像这样在UIImage上使用它:

    [ourImage applyBlurWithRadius:10 tintColor:[[UIColor blackColor] colorWithAlphaComponent:0.5] saturationDeltaFactor:0.0 maskImage:nil];
    

    这样,您可以根据自己的需求进行大量自定义,从而获得更好更快的效果。

    【讨论】:

    • 你有如何使用这个的例子吗?
    • @rvijay007 先生,还有什么可以帮助您的吗?
    • 不幸的是,我确实有一些 super special need for the so-called 'live blur' 在这个 uiview 中滑动
    • @Maximilian 那么唯一的方法就是使用 UIToolbar 就是这样,我猜。
    • @Maximilian 来自他们自己的 iOS 8 主题演讲,他们实际上确实在这里和那里使用不同的模糊技术,这就是它的意图。
    【解决方案4】:

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 2018-04-24
      • 2021-01-15
      • 2017-07-17
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2023-04-05
      相关资源
      最近更新 更多