macOS Big Sur 新的工具栏按钮样式

Alb*_*tUI 8 xcode swift macos-big-sur

当我使用 SwiftUI App Lifecycle 创建应用程序时,工具栏按钮与新的 Big Sur 工具栏按钮样式(具有 onHover 效果样式)匹配。但是如果我选择传统的 AppDelegate Lifecycle 并通过 Storyboards 自定义工具栏,那么我会得到这个没有 onHover 效果的按钮样式:

在此处输入图片说明

该按钮以矩形为背景出现。有谁知道我怎样才能达到新的风格?

Mar*_*cin 8

设置NSButton.showsBorderOnlyWhileMouseInside属性后,我得到了这个效果。

button.setButtonType(.momentaryPushIn)
button.isBordered = true
button.showsBorderOnlyWhileMouseInside = true
Run Code Online (Sandbox Code Playgroud)

结果


小智 5

toolbarItem.isBordered = true

isBordered属性会给你悬停效果。

  • 这仅对图像提供悬停效果。当你有图像+文本时,它看起来很丑。 (2认同)

小智 3

我自己刚刚遇到了这个问题,并发现以下 NSButton 设置可以工作。

Button style = Textured Rounded  
Type = Momentary Light
Run Code Online (Sandbox Code Playgroud)