【问题标题】:iOS blured overlay view [closed]iOS模糊覆盖视图[关闭]
【发布时间】:2023-03-14 11:10:01
【问题描述】:

我想要一个用作背景的自定义 iOS 视图,视图下方的所有视图都模糊了。在视图本身中,我不知道视图。这可以做到吗?如果可以,怎么做?非常感谢

【问题讨论】:

    标签: ios iphone swift ios9


    【解决方案1】:

    UIVisualEffectViewUIBlurEffect 正是实现了这一点。您的容器将是一个效果视图,其内容将在其 contentView 内。

    根据the documentation

    UIBlurEffect 对象对UIVisualEffectView 后面的内容应用模糊效果。

    因此,UIKit 自动找到的效果视图后面的所有内容都将被模糊。您放置在效果视图中的所有内容,或者正常 UIKit 排序放置在整个视图之上的所有内容,都将位于模糊区域的顶部。

    【讨论】:

    • 这是不可能的,因为我想要一个自定义视图,当添加到视图 hiracy 模糊为背景时,它下面的所有视图
    • 您的自定义视图可能是UIVisualEffectView 的子类。或者包含单个 UIVisualEffectView 作为其内容的视图。它将有趣的子视图添加到它的[/视觉效果视图]contentView。是什么让您的用例无法做到这一点?
    • 我有多个视图必须被模糊并且它们是动态的,所以改变它们的内容并且不能作为子视图添加到我的覆盖视图中
    • 您不要将要模糊的视图添加到contentView。视觉效果视图下方的所有视图都是模糊的。
    • 是的,我给出这么简短的答案可能是我的错;收集并插入适当的文档报价。
    【解决方案2】:

    如果您不想以编程方式执行此操作,可以使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多