以编程方式快速创建方形NSButton



这是我的代码:

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可以是:

  • 圆形
  • 披露
  • 帮助按钮
  • inLine
  • 凹入的
  • regularSquare
  • roundRect
  • 圆形的
  • roundedDisclosure
  • 无阴影广场
  • smallSquare
  • textureRound,以及
  • texturedSquare

你好像在看一个"方形"的纽扣盒。

最新更新