以编程方式创建方形 NSButton swift

Create square NSButton programmatically swift

这是我的代码:

var newBut = NSButton(frame: NSRect(x: 150, y: 200, width: 30, height: 30))
newBut.title = "press me!"
self.view.addSubview(newBut)

但它创建的按钮不同于方形按钮。它更暗并且有 smh 像一个影子。我正在寻找一种方法来更改其外观以复制方形按钮样式。

只需将 NSButton 的 bezelStyle 设置为 SmallSquareBezelStyle

newBut.bezelStyle = NSBezelStyle.SmallSquareBezelStyle

Swift 4 (Xcode 9) 中“bezelStyle”现在是“BezelStyle".

请注意,BezelStyle 不再有成员“SmallSquareBezelStyle”。 BezelStyle 是 "UInt"。

根据 Apple“NSButton.BezelStyle”文档,BezelStyle 可以是:

  • 循环
  • 披露
  • 帮助按钮
  • 内联
  • 嵌入式
  • 正方形
  • roundRect
  • 四舍五入
  • roundedDisclosure
  • 无影广场
  • 小方块
  • 质地圆润,并且
  • 纹理正方形

您似乎在看 "square" 个按钮盒之一。