Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios OnTap手势不使用SwiftUI中的填充修改器_Ios_Swift_Swiftui - Fatal编程技术网

Ios OnTap手势不使用SwiftUI中的填充修改器

Ios OnTap手势不使用SwiftUI中的填充修改器,ios,swift,swiftui,Ios,Swift,Swiftui,由于某些原因,当我添加填充修改器时,ontapsignature修改器不起作用。如果你看下面,你会看到我尝试添加填充修改器的3个地方。如果我注释掉/删除填充修改器,则ontapsignature修改器可以正常工作,但如果我取消注释任何填充,ontapsignature将停止工作。我不知道这里发生了什么 if noninitialRun == false { ZStack(alignment: .topTrailing) {

由于某些原因,当我添加填充修改器时,ontapsignature修改器不起作用。如果你看下面,你会看到我尝试添加填充修改器的3个地方。如果我注释掉/删除填充修改器,则ontapsignature修改器可以正常工作,但如果我取消注释任何填充,ontapsignature将停止工作。我不知道这里发生了什么

if noninitialRun == false {
                ZStack(alignment: .topTrailing) {
                    Walkthrough()
                        //.padding(-16)
                    
                    VStack {
                        Image(systemName: "xmark")
                            //.padding()
                            .onTapGesture {
                                print("tap")
                                noninitialRun = true
                                UserDefaults().setValue(true, forKey: "notFirstRun")
                        }
                        //.padding()
                    }
                }
            }

它可以与Xcode 12.3配合使用。我想是你的Xcode版本造成的。但是,您可以尝试:
.contentShape(Rectangle())



它可以与Xcode 12.3配合使用。我想是你的Xcode版本造成的。但是,您可以尝试:
.contentShape(Rectangle())



在Xcode 12.1/iOS 14.1下运行良好。您使用哪种环境?你在哪里复制的?我同意上面的评论——平台在这里非常重要。使用Xcode 12.1/iOS 14.1,macOSWorks上的SwiftUI
OnTap手势
几乎完全崩溃。您使用哪种环境?你在哪里复制的?我同意上面的评论——平台在这里非常重要。迅捷的手势在Macost上几乎完全崩溃了这就像一个魔咒!这很有魅力!
VStack {
  Image(systemName: "xmark")
  .padding()
  .onTapGesture {
    print("tap")
    noninitialRun = true
    UserDefaults().setValue(true, forKey: "notFirstRun")
  }
  .padding()
}.contentShape(Rectangle())