我们如何实现像 iOS 14 AppLibrary 这样的模糊效果? (SearchBar 后面的模糊效果)

Posted

技术标签:

【中文标题】我们如何实现像 iOS 14 AppLibrary 这样的模糊效果? (SearchBar 后面的模糊效果)【英文标题】:How we can implement a blur effect like iOS 14 AppLibrary? ( The blur effect behind the SearchBar ) 【发布时间】:2020-09-27 18:06:08 【问题描述】:

我想制作一个类似于 ios 14 AppLibrary 的模糊标题。

检查此图像:

喜欢这张图片,我有类似这样的代码:

         GeometryReader  proxy in
        ZStack(alignment: .leading)
          ScrollView(.vertical, showsIndicators: false, content: 
            Spacer()
             .frame(height: 48, alignment: .center)
             .padding(.horizontal, 24)
              .padding(.top, proxy.safeAreaInsets.top)
              .hidden()

            ...

          ).edgesIgnoringSafeArea(.all)
          
          //Need that beautiful blurry header here!          

          VStack(alignment: .center, content: 
            SearchBar()
             .frame(height: 48, alignment: .center)
             .padding(.horizontal, 24)
            
            Spacer()
          )
        .frame(width: proxy.size.width)

      

我不确定 searchBar 和 ScrollView 之间是否有什么东西。

您对实施有任何想法吗?

【问题讨论】:

【参考方案1】:

您正在寻找UIVisualEffectView。这在纯 SwiftUI 中不可用,但您可以使用 UIViewRepresentable 从 UIKit 将其移植过来。看看这个article。

【讨论】:

我之前测试过 UIVisualEffectView 但效果和我贴的图片不一样

以上是关于我们如何实现像 iOS 14 AppLibrary 这样的模糊效果? (SearchBar 后面的模糊效果)的主要内容,如果未能解决你的问题,请参考以下文章

iOS14发布:更像安卓了,但并没有那么简单

iOS 14 太像 Android ?这好像也没什么不好

iOS 14新增功能跟安卓系统有啥区别,押呗带你了解详情

iOS 14正式发布!终于有分屏操作了!

iOS 14发布!苹果这么搞,安卓手机又难了

iOS 14 App Library 按开发者名称分类