首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onTapGesture不使用SwiftUI中的填充修饰符

onTapGesture不使用SwiftUI中的填充修饰符
EN

Stack Overflow用户
提问于 2021-01-12 03:52:46
回答 1查看 1.1K关注 0票数 0

由于某些原因,当我添加填充修饰符时,onTapGesture修饰符无法工作。如果你看下面,你会看到3个地方,我试图添加填充修饰符。如果我注释掉/移除填充修饰符,onTapGesture修饰符可以正常工作,但是如果我取消注释任何一个填充修饰符,onTapGesture就会停止工作。我不知道这里发生了什么。

代码语言:javascript
复制
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()
                    }
                }
            }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-12 07:53:37

它与Xcode 12.3一起工作很好。我想是你的Xcode版本引起的。但是,您可以尝试:.contentShape(Rectangle())

代码语言:javascript
复制
VStack {
  Image(systemName: "xmark")
  .padding()
  .onTapGesture {
    print("tap")
    noninitialRun = true
    UserDefaults().setValue(true, forKey: "notFirstRun")
  }
  .padding()
}.contentShape(Rectangle())
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65677808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档