gpt4 book ai didi

swift - cocoa /swift : NSStatusBarItem's text gets trimmed when using a picture

转载 作者:行者123 更新时间:2023-11-30 13:14:16 25 4
gpt4 key购买 nike

当为 MacOS 创建 NSStatusBar.systemStatusBar 相关应用程序时,我偶然发现了一个一开始看起来很奇怪的问题。问题是:当 NSStatusBar 使用图像和文本时,除非您手动指定足够的长度,否则文本将被剪切,这将被硬编码并导致交替长度的问题。怎么解决这个问题?

// The -1 is supposed to mean "variable length"
let myStatusItem = NSStatusBar.systemStatusBar().statusItemWithLength(CGFloat(-1))
myStatusItem.image = NSImage(named: "customImage")
myStatusItem.title = "Some special information"

这是发生此问题的正常情况。

最佳答案

在尝试了一些荒谬的变化之后,我意识到使用 BOTH .title 和 .attributedTitle 参数可以解决这个问题NSStatusBar 项目。

另外,请确保在声明标题之前声明 .image。如果您想使用 .attributedTitle,请在 .title 之后定义它 - 如果您想使用普通 .title,只需在 .title 之后定义它.attributedTitle

// The -1 is supposed to mean "variable length"
let myStatusItem = NSStatusBar.systemStatusBar().statusItemWithLength(CGFloat(-1))
myStatusItem.image = NSImage(named: "customImage")
myStatusItem.title = "Some special information"
myStatusItem.attributedTitle = NSAttributedString(string: "Some special information")

关于swift - cocoa /swift : NSStatusBarItem's text gets trimmed when using a picture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38415908/

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