草庐IT

swift - 使 NSView 外观 vibrantDark

coder 2023-09-16 原文

我目前正在学习 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/

有关swift - 使 NSView 外观 vibrantDark的更多相关文章

  1. ruby-on-rails - 在 rails 中自定义 f.file.field 的外观 - 2

    目前这看起来只是一个按钮,如何添加一些CSS并自定义此按钮的外观(例如尺寸背景等)?谢谢 最佳答案 HTML文件字段一直是,并且仍然是最不能自定义的HTML表单控件之一。另一个问题是它在浏览器和操作系统之间的呈现方式如此不同。设置这些控件样式的最佳方法是将文件控件呈现为另一个按钮或按您想要的方式设置样式的元素集之上的透明元素。文件控件无需可见即可通过用户单击激活,但它确实需要位于最顶层(向其发送单击或焦点事件在我的测试中不起作用)。这是一些示例HTML:SelectafileCSS将包装器div和按钮呈现为绝对定位元素。该按钮可见且

  2. javascript - 在javascript中模拟打字的外观,而不是实际的按键 - 2

    我正在尝试编写一个简单的函数,让它看起来好像有人在textarea中输入--这是我的函数(如果它很糟糕,请原谅我,但我通常不使用javascript)---console.log()部分工作正常,但出于某种原因,我无法让此脚本按照我期望的方式更新dom...functiontype(string){value="";el=document.getElementById("typeArea");for(vari=0;itextarea").val(value);el.textContent=value;console.log(value);sleep(160);}sleep(2000);

  3. javascript - 使用angular js更改文本外观 - 2

    我是Angularjs的新手我必须执行以下操作我有一个文本名称bob.和一个像粗体和斜体一样的按钮在单击粗体按钮时,我想将文本BOB加粗和斜体,同时单击斜体按钮这是代码htmlbolditalic{{rootFolders}}代码varapp=angular.module('myApp',[]);functionMyCtrl($scope){}jfiddle 最佳答案 尝试使用指令ng-class.创建两个bool值,并在单击按钮时设置值。当bool值发生变化时,ng-class正在更新。LivedemoHTML:BoldItali

  4. javascript - 边界框外观 - 使用 fabricjs 控制自定义 - 2

    我想知道有没有办法更改边界框图标,我阅读了fabric.js中的源代码,它为边界框生成方形框,但我想将其更改为圆形或更改为我的自定义外观。你能给我建议吗? 最佳答案 自定义控件的最快方法是编写您自己的_drawControl函数并使其与fabricjs标准兼容以覆盖它。请记住,每次渲染都会调用此函数9次,因此请尽量减少代码和绘图。此外,如果您修改上下文(ctx),请记住使用.save和.restore以免弄乱渲染管道。FabricJs将使用top和left调用该函数,准备好矩形,因此Angular将位于top+size/2并且lef

  5. < nameOfproject.secondviewController的开始/结束外观过渡不平衡的调用:0x135D2A120> - 2

    我正在使用以下豆荚:https://github.com/xxxairinxxx/musicplayertransition。当我进行音乐播放器过渡并关闭它时,收集视图或表查看我在实际视图控制器上显示的内容还可以,但是当我尝试在表上做一个segue时,有一个有桌子的viewController:unbalancedcallstobegin/endappearancetransitionsfor。因此,我认为错误在吊舱上。因此,我的问题是,是否有人可以检查错误或如何防止此错误在关闭玩家后正确显示表。看答案如果是POD,您会在您搜索谷歌搜索时看到其他问题。显示您的代码,尤其是您过渡到第二控制器的位

  6. alert - 更改 JavaScript Alert() 或 Prompt() 的外观 - 2

    有什么方法可以改变JavaScript中alert或prompt的外观吗?诸如添加图像、更改字体颜色或大小之类的事情,以及任何会使它看起来不同的事情。 最佳答案 扩展MatthewAbbott的想法,令我印象深刻的是您想要一个使用普通旧Javascript而不求助于任何框架的答案。这是一个快速而肮脏的页面,它发出一个带有简单关闭按钮的div和显示在中心的消息:alertBox和alertClose按钮​​的粗略CSS#alertBox{position:absolute;top:100px;left:100px;border:sol

  7. swift - 将 json 编码时间转换为 nsdate - 2

    当我将time.Now()编码到JSON对象时,它给出的结果为"2009-11-10T23:00:00Z"但打印时间。现在给出2009-11-1023:00:00+0000UTC。他们为什么不同。什么是T和Z。另外,如何根据this将其转换为swiftNSDate对象?表? 最佳答案 这些值的含义无关紧要,它们是该格式(ISO8601)的一部分。有几种方法可以解决这个问题。一种是为时间或您的结构定义自定义MarshalJSON()方法并使用它来格式化日期,另一种是首先在您的结构中将其表示为字符串,以便当默认实现执行你得到你正在寻找的

  8. objective-c - 为什么 Swift 函数定义语法是多余的? - 2

    在C/C++/Java/Go中,我们使用,来分隔参数:(aint,bint)在ObjectiveC中,我们使用:来表示参数::(int)a:(int)b在Swift中,我们必须同时使用:和,:(a:int,b:int)是否需要冗余? 最佳答案 Swift可能有外部和内部参数名称:(externalinternal:Int)如果没有独特的分隔符,会产生很多歧义。 关于objective-c-为什么Swift函数定义语法是多余的?,我们在StackOverflow上找到一个类似的问题:

  9. swift - Swift 和 Go 之间的 Zlib 压缩 - 2

    我的Swift应用程序与用Go编写的服务器通信。我希望使用Zlib压缩传输的数据,但压缩结果似乎与Swift和Go不同。这是Go版本:sourceString:="A-t-ellebesoind'autrespreuves?Acceptez-lapourleplaisir.J'aitantfaitquedelacueillir,Etc'estpresqueunefleur-des-veuves."//Compressionvarbbytes.Bufferwriter:=zlib.NewWriter(&b)writer.Write([]byte(sourceString))writer.

  10. ios - swift api SecKeyCreateEncryptedData 使用的额外认证数据是什么? - 2

    我正在使用rsaEncryptionOAEPSHA256AESGCM在iOS上使用SecKeyCreateEncryptedData加密一些数据,然后在golang后端解密相同的数据。我正在使用3072位rsa公钥来加密对称key。当我从iOS获取数据到后端时,我能够成功解密对称key,但gcm标签验证失败。我使用的是与iOS相同的16字节IV,但不知道iOS在加密时是否使用任何aad(附加身份验证数据)。有谁知道rsaEncryptionOAEPSHA256AESGCMforiOS是否使用了一些aad?这适用于iOS10+。我已经尝试过使用nil、空的16字节数组、aeskey本身、

随机推荐