gpt4 book ai didi

swift - 使 NSView 外观 vibrantDark

转载 作者:可可西里 更新时间:2023-11-01 01:59:17 25 4
gpt4 key购买 nike

我目前正在学习 Swift,我关注了 this tutorial创建一个 NSWindow,它从 Swift 中的 AppKit 继承 vibrantDark 属性。我在WindowController.swift文件中添加的代码如下:

window?.titleVisibility = .hidden
window?.appearance = NSAppearance(named: NSAppearance.Name.vibrantDark)

我想做的是在我的程序中为 NSPopover 实现相同的结果;然而,当我将以下内容添加到我的 LogViewController.swift 文件时,我收到一个错误——第一个是“'NSView' 类型的值没有成员'titleVisibility'”,第二个是“不能使用可选的链接到“NSView”类型的非可选值。”

view?.titleVisibility = .hidden
view?.appearance = NSAppearance(named: NSAppearance.Name.vibrantDark)

几个posts已经为 NSWindow 解决了这个问题,但我找不到解决 NSPopover 的答案。我目前将以下条件设置为在单击状态栏中的 NSImage 时打开 NSPopover:

popover.contentViewController = LogViewController.freshController()

我认为将 NSPopover 作为 NSView 是导致问题的原因,但是——因为我还是 Swift 的新手——我不是确定如何诊断这个问题。也就是说,如果有人能指出我正确的方向,我将不胜感激。

最佳答案

您应该使用 NSPopover,而不是 NSView:

var myPopover: NSPopover?

myPopover = NSPopover.init()
myPopover?.appearance = NSAppearance(named: .vibrantDark)

如果你想使用一个contentViewController:

var popoverViewController: NSViewController?

myPopover?.contentViewController = self.popoverViewController

关于swift - 使 NSView 外观 vibrantDark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47933438/

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