首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SwiftUI中隐藏标题栏?(用于MacOS应用程序)

如何在SwiftUI中隐藏标题栏?(用于MacOS应用程序)
EN

Stack Overflow用户
提问于 2021-12-28 01:13:19
回答 3查看 2.8K关注 0票数 6

那里

我知道在故事板里隐藏标题栏。

但我在SwiftUI找不到路。

我想隐藏标题栏与控制按钮,并使浮动图像视图。

请告诉我。

如果你知道相关的例子,请告诉我。

我的小英语对不起..。

EN

回答 3

Stack Overflow用户

发布于 2021-12-28 04:41:12

代码语言:javascript
复制
import SwiftUI
@main
struct TestApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }.windowStyle(HiddenTitleBarWindowStyle())
    }
}

试试HiddenTitleBarWindowStyle()

票数 8
EN

Stack Overflow用户

发布于 2021-12-28 15:27:30

在您的Mac应用程序中删除了用Mac催化剂构建的标题栏

通过删除标题栏显示填充窗口整个高度的内容。

默认情况下,用Mac催化剂构建的Mac应用程序在窗口顶部显示一个标题栏。一条水平线将标题栏与窗口的内容分开。一些Mac应用程序,如消息和联系人,在主窗口中没有标题栏。相反,窗口顶部只显示“关闭”、“最小化”和“缩放”按钮,它们与窗口的内容之间没有分隔符。在此UI设计中,内容区域填充窗口的整个高度。下面的图像在两个窗口中说明了这些样式。第一个窗口显示标题栏,而第二个窗口没有标题栏。两个窗口的屏幕截图,一个放在另一个上面,每个窗口的内容区域有一个黑暗的背景。

如果选择设计没有标题栏的窗口,则必须从窗口中删除标题栏。若要删除标题栏,请将标题栏的titleVisibility属性设置为UITitlebarTitleVisibility.hidden,将工具栏属性设置为零。下面的代码演示如何在设置新场景期间从窗口中移除标题栏及其分隔符。

代码语言:javascript
复制
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    
    guard let windowScene = (scene as? UIWindowScene) else { return }
    
    #if targetEnvironment(macCatalyst)
    if let titlebar = windowScene.titlebar {
        titlebar.titleVisibility = .hidden
        titlebar.toolbar = nil
    }
    #endif

}

单击这里获取更多信息

票数 1
EN

Stack Overflow用户

发布于 2022-08-04 18:37:08

我找不到在SwiftUI中完全隐藏工具栏的方法。但这是一个可能的解决办法。您可以将此代码放入AppDelegate文件中。

代码语言:javascript
复制
func applicationDidFinishLaunching(_ aNotification: Notification) {
    let window = NSApplication.shared.windows.first!
    window.titlebarAppearsTransparent = true
    window.backgroundColor = .white
    window.standardWindowButton(.closeButton)!.isHidden = true
    window.standardWindowButton(.miniaturizeButton)!.isHidden = true
    window.standardWindowButton(.zoomButton)!.isHidden = true
}

使用此代码将使工具栏看起来是隐藏的,而实际上,它仍然存在。但是按钮是隐藏的,背景是透明的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70501890

复制
相关文章

相似问题

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