我有一个 NSPopupButton,我希望它调整自身大小以适应所选标题。
[NSPopupButton sizeToFit] 不符合我的需要,因为弹出窗口的大小被调整为最大的标题项目而不是当前选定的项目
我已经尝试了多种方法但没有成功,越接近
#define ARROW_WIDTH 20
NSDictionary *displayAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[popup font], NSFontAttributeName, nil];
NSSize titleSize = [popup.titleOfSelectedItem sizeWithAttributes:displayAttributes] + ARROW_WIDTH;
但是常量值 ARROW_WIDTH 是一个非常肮脏且容易出错的解决方案。
状态栏上的 TextWrangler 编码组合就像我需要的那样工作