gpt4 book ai didi

uiwindow - Mac Catalyst 中的透明工具栏

转载 作者:行者123 更新时间:2023-12-03 16:03:29 24 4
gpt4 key购买 nike

我能够在 SceneDelegate.swift 中使用此在 Mac Catalyst 中创建统一的工具栏:

// Use a UIHostingController as window root view controller.
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
window.rootViewController = UIHostingController(rootView: contentView)
// hide the titlebar
windowScene.titlebar?.toolbar = NSToolbar()
windowScene.titlebar?.titleVisibility = .hidden
...
}

但我想让工具栏像这个例子一样透明:
https://lukakerr.github.io/swift/nswindow-styles#11-transparent-toolbar-without-seperator

这在 Mac Catalyst 中甚至是可能的吗?

最佳答案

是的,这在 Mac Catalyst 中是可能的。在您的 SceneDelegate.swift 文件中,将工具栏和标题可见性设置为 false.hidden分别。

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }

#if targetEnvironment(macCatalyst)
windowScene.titlebar?.toolbar?.isVisible = false
windowScene.titlebar?.titleVisibility = .hidden
#endif
}

关于uiwindow - Mac Catalyst 中的透明工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58775096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com