【发布时间】:2016-02-03 18:28:43
【问题描述】:
我有一个状态项:
@property (nonatomic, strong) NSStatusItem* item;
我这样创造的:
item=[[NSStatusBar systemStatusBar] statusItemWithLength: NSVariableStatusItemLength];
item.menu= self.menu;
item.image= icon;
item.highlightMode= YES;
图标是20x20,除了图标我还设置了属性标题:
NSDictionary* attr= @{NSForegroundColorAttributeName : [controller color],
NSFontAttributeName : [NSFont userFontOfSize: 12.5]};
item.attributedTitle=[[NSAttributedString alloc]initWithString: @"12190"
attributes: attr];
问题是状态栏还是被截断了:
它应该显示整个数字,但它从数字“9”中截断了。我在还有 OS X 10.8 的时候编写了这个应用程序,并且文本没有被删减。如果我没记错的话,它只适用于 OS X 10.10。
【问题讨论】:
-
看起来 'attributedTitle' 在 10.10 中已经贬值了。 developer.apple.com/library/prerelease/mac/documentation/Cocoa/…
标签: objective-c macos osx-yosemite