首页 > 解决方案 > SwiftUI:带有偏移的按钮在 ScrollView 中不起作用

问题描述

我正在尝试使此配置文件按钮在 ScrollView 内工作,当点击该按钮时,应该会出现一个模式视图。但由于某种原因,当我向按钮添加一些偏移量以使其与导航标题内联时,按钮停止工作。

有谁知道解决这个问题?

这是我的代码:

import SwiftUI

struct TestView: View {
   @State var showMenu = false
   var body: some View {
       NavigationView {
           
           ScrollView {
               
                   VStack {
                       
                       HStack {
                           
                           Spacer()
                           
                           Image(systemName: "person.crop.circle")
                               .font(.system(size: 36))
                               .foregroundColor(.blue)
                               .frame(width: 44, height: 44)
                               .onTapGesture {
                                   showMenu.toggle()
                               }
                               .offset(y: -64)
                           
                       }
                      
                       Spacer()
                           
                   }
                   .padding()
                   .sheet(isPresented: $showMenu) {
                       MenuView()
        
               }
          }
           .navigationTitle("Browse")
       }
   }
}

struct TestView_Previews: PreviewProvider {
   static var previews: some View {
       TestView()
   }
}


SwiftUI 视图

标签: iosswiftswiftuiswiftui-navigationview

解决方案


推荐阅读