首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SwiftUI中点击视图下的切换?

如何在SwiftUI中点击视图下的切换?
EN

Stack Overflow用户
提问于 2020-09-05 07:22:28
回答 1查看 487关注 0票数 1

视图(矩形)下有两个视图(Toggle和Button):

代码语言:javascript
复制
struct ContentView: View {
        @State var val = false
        
        var body: some View {
            ZStack {
                VStack {
                    Text("Control penetration")
                        .font(.title)
                    
                    Toggle(isOn: $val){EmptyView()}
                    
                    Button(action: {
                        print("Yes! Clicked!")
                    }){
                        Text("Can you click me???")
                    }
                    
                }
                .padding()
                
                Rectangle()
                    .fill(Color.green.opacity(0.2))
                    .allowsHitTesting(false)
            }
        }
    }

我使用allowsHitTesting()让点击穿透到底部。

但是只有Button可以响应点击,Toggle不能!

它有什么问题?我怎样才能让Toggle也响应点击?非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-09-05 11:52:48

以下是可能的解决方法--给它显式的点击手势处理程序。使用Xcode12/ iOS 14进行测试

代码语言:javascript
复制
Toggle(isOn: $val){EmptyView()}
    .onTapGesture {
        withAnimation { val.toggle() }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63749022

复制
相关文章

相似问题

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