如何创建使用触摸栏中剩余宽度的NSTouchBarItem?

时间:2017-04-13 01:05:55

标签: macos-sierra nstouchbar

我正在尝试创建一个占用触控栏上剩余空间的NSButton。我的目标是有一个类似于"搜索或输入网站名称的按钮" Safari中的按钮。

我已经考虑过使用widthAnchor设置约束,但是我完全不知道如何正确设置它。

1 个答案:

答案 0 :(得分:0)

NSButton有一个适合其内容的intrinsicContentSize,默认horizontal contentHuggingPriority为750(NSLayoutPriorityDefaultHigh),这意味着它会强烈尝试匹配该内容宽度。

您可decrease that hugging priority(例如[button setContentHuggingPriority:1.0 forOrientation:NSLayoutConstraintOrientationHorizontal]),以便更有效地延伸该内容,并在这种情况下填满触摸栏中的额外空间。