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

但我在SwiftUI找不到路。
我想隐藏标题栏与控制按钮,并使浮动图像视图。
请告诉我。
如果你知道相关的例子,请告诉我。
我的小英语对不起..。
发布于 2021-12-28 04:41:12
import SwiftUI
@main
struct TestApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}.windowStyle(HiddenTitleBarWindowStyle())
}
}试试HiddenTitleBarWindowStyle()
发布于 2021-12-28 15:27:30
在您的Mac应用程序中删除了用Mac催化剂构建的标题栏
通过删除标题栏显示填充窗口整个高度的内容。
默认情况下,用Mac催化剂构建的Mac应用程序在窗口顶部显示一个标题栏。一条水平线将标题栏与窗口的内容分开。一些Mac应用程序,如消息和联系人,在主窗口中没有标题栏。相反,窗口顶部只显示“关闭”、“最小化”和“缩放”按钮,它们与窗口的内容之间没有分隔符。在此UI设计中,内容区域填充窗口的整个高度。下面的图像在两个窗口中说明了这些样式。第一个窗口显示标题栏,而第二个窗口没有标题栏。两个窗口的屏幕截图,一个放在另一个上面,每个窗口的内容区域有一个黑暗的背景。
如果选择设计没有标题栏的窗口,则必须从窗口中删除标题栏。若要删除标题栏,请将标题栏的titleVisibility属性设置为UITitlebarTitleVisibility.hidden,将工具栏属性设置为零。下面的代码演示如何在设置新场景期间从窗口中移除标题栏及其分隔符。
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
}单击这里获取更多信息
发布于 2022-08-04 18:37:08
我找不到在SwiftUI中完全隐藏工具栏的方法。但这是一个可能的解决办法。您可以将此代码放入AppDelegate文件中。
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
}使用此代码将使工具栏看起来是隐藏的,而实际上,它仍然存在。但是按钮是隐藏的,背景是透明的。
https://stackoverflow.com/questions/70501890
复制相似问题