【问题标题】:Ellipsizing an NSMenuItem's title to the width of the menu将 NSMenuItem 的标题椭圆化为菜单的宽度
【发布时间】:2010-06-23 22:04:22
【问题描述】:

我想以编程方式更改 NSMenuItem 的标题,但将其省略,以便此修改不会导致菜单宽度增加。我该怎么做?

【问题讨论】:

    标签: cocoa macos nsmenu nsmenuitem ellipsis


    【解决方案1】:

    你必须自己做。 NSString 有一些 AppKit 添加的方法来确定字符串的长度,给定特定的字体等。如果你发现字符串太长,从中间删除一个块,再次测量,并继续这样做直到字符串变短够了。

    但是,这可能有点过头了,因为NSMenuItem 会自动“省略”标题(尽管这会导致超宽菜单)

    【讨论】:

      猜你喜欢
      • 2018-01-23
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2012-06-02
      • 2015-05-23
      • 2013-03-25
      相关资源
      最近更新 更多