小编Beh*_*emi的帖子

当父视图使用 IgnoringSafeArea() 时如何访问 safeArea 插图

正如您所看到的图片,我想将搜索栏恰好放置在 的顶部,safeAreaproxy.safeAreaInsets没有正确的值,因为在PreviewProvider父级中使用edgesIgnoringSafeArea

我能做些什么 ?有什么方法可以访问 safeAreaInsets 吗?

struct FindView: View {
  
  // MARK: -  Properties
  @ObservedObject var viewModel: FindViewModel
  
  init(viewModel: FindViewModel){
    self.viewModel = viewModel

  }
  
  var body: some View {
 
      GeometryReader { proxy in
        ScrollView(.vertical, showsIndicators: true, content: {
          VStack(alignment: .leading, spacing: 8){
             SearchBar()
              .frame(height: 48, alignment: .center)
              .padding(.all, 16)
              
            
            Text("Categories")
              .multilineTextAlignment(.leading)
              .font(.system(size: 21))
              .padding(.all, 16)
              
          }.frame(width: proxy.size.width)
        })
      }
  }
}

struct FindView_Previews: PreviewProvider {
  static var previews: some View {
    ZStack(alignment: …
Run Code Online (Sandbox Code Playgroud)

swiftui safearea

6
推荐指数
1
解决办法
2710
查看次数

标签 统计

safearea ×1

swiftui ×1