繁体   English   中英

在 SwiftUI 中显示隐藏文本框(如 macOS 任务应用程序)

Show Hide TextBox (Like macOS Tasks App) in SwiftUI

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在 macOS 应用程序中复制添加新任务功能。 与在 macOS 官方任务应用程序中实现的完全一样。 如果我点击列表,则可以显示“添加任务行”。 该行由一个 TextBox 和几个按钮组成。

问题是当我点击 TextBox 时,由于调用了 List 的手势,该行会隐藏自己。 我怎样才能让它像 macOS 任务应用程序一样工作。

struct ContentView: View {
    
    @State private var editing: Bool = false
    @State private var taskName: String = ""
    
    var body: some View {
        List {
            ForEach(1...5, id: \.self) { index in
                Text("\(index)")
            }
            
            if editing {
                
                VStack(alignment: .leading) {
                    TextField("Enter task", text: $taskName)
                    HStack {
                        Button("Add Date") {
                           
                        }.buttonStyle(.bordered)
                        Button("Add Location") {
                           
                        }.buttonStyle(.bordered)
                    }
                }.onTapGesture {
                    
                }
            }
            
        }.listStyle(.plain)
            .gesture(TapGesture().onEnded({ _ in
                withAnimation {
                    editing.toggle()
                }
            }), including: editing ? .subviews  : .gesture)
           
    }
}
问题暂未有回复.您可以查看右边的相关问题.
2 有没有办法不显示 SwiftUI 生命周期 macOS 应用程序的窗口?

我不希望在 macOS 上显示 SwiftUI 应用程序的窗口。 该应用程序使用 SwiftUI 的应用程序生命周期,并且仅在状态栏中运行。 在启动时显示窗口是不必要的。 但是,我不确定如何绕过WindowGroup 。 有没有这样的事,作为一个EmptyScene ,然后将一个EmptyView内 ...

5 SwiftUI 显示/隐藏部分

我正在尝试构建一个嵌套的图层菜单,例如 Sketch 或 Photoshop。 Bellow 是我到目前为止所做的,使用 VStack 和 Sections to Group 层。 现在我试图显示/隐藏子图层,当点击分组图层箭头时: 有谁知道怎么做? 真的很感激任何帮助! :) ...

6 如何在运行时显示/隐藏JavaFX app macOS dock图标?

因此,当我的JavaFX应用程序最小化到系统托盘时,我希望它从macOS dock / app切换器中删除。 如果他们单击系统托盘图标,然后选择“打开应用程序”,我希望它显示在macOS dock / app切换器中,所有这些都不会重新启动应用程序。 我已经尝试使用未记录的Platfor ...

7 SwiftUI:响应 macOS 上的应用程序终止

我正在使用 SwiftUI 2.0 创建跨平台应用程序。 应用程序的生命周期由 SwiftUI 管理,因此没有应用程序或场景委托。 如果可能,我想保持这种状态。 为了在应用程序退出或进入后台时保留数据,我正在观察scenePhase上的scenePhase 。 @main struct MyApp: ...

8 如何隐藏,像YouTube应用程序一样显示标题

我想使用scroll参数隐藏/显示youtube之类的标题。 当滚动条小于50(页眉的高度)时,它工作良好,但是当滚动条反向时,滚动条大于100时,它不显示,必须小于50。 一种解决方案是使用touches事件。 但是滚动参数不兼容存在问题,导致向上滚动时出现间隙 完整代码: https : //j ...

9 SwiftUI - 如何在 macOS 上隐藏窗口标题

在没有AppDelegate / SceneDelegate带有新 SwiftUI 框架的 macOS 上,如何隐藏窗口标题? 我发现这篇来自 Apple 的文章描述了如何为 Catalyst 应用程序执行此操作,但现在没有该委托,我该如何实现? 文章链接 - https://developer ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM