我正在尝试创建一个占用触控栏上剩余空间的NSButton。我的目标是有一个类似于"搜索或输入网站名称的按钮" Safari中的按钮。
我已经考虑过使用widthAnchor设置约束,但是我完全不知道如何正确设置它。
答案 0 :(得分:0)
NSButton有一个适合其内容的intrinsicContentSize,默认horizontal contentHuggingPriority为750(NSLayoutPriorityDefaultHigh
),这意味着它会强烈尝试匹配该内容宽度。
您可decrease that hugging priority(例如[button setContentHuggingPriority:1.0 forOrientation:NSLayoutConstraintOrientationHorizontal]
),以便更有效地延伸该内容,并在这种情况下填满触摸栏中的额外空间。