0

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

我已经查看了使用 widthAnchor 设置约束,但我完全不知道如何正确设置它。

4

1 回答 1

0

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

您可以降低该拥抱优先级(例如[button setContentHuggingPriority:1.0 forOrientation:NSLayoutConstraintOrientationHorizontal]),以使其更能够从该内容中延伸出来,并在这种情况下填充触摸栏中的额外空间。

于 2017-04-13T02:57:46.687 回答