我有这样一个简单的AppDelegate:
class AppDelegate: NSObject, NSApplicationDelegate, NSWindowDelegate {
@IBOutlet weak var window: NSWindow!
@IBOutlet weak var field: NSView!
let button = NSButton()
let buttons = [NSButton(), NSButton(), NSButton()]
func applicationDidFinishLaunching(aNotification: NSNotification) {
button.frame = NSMakeRect(30, 60, 80, 25)
button.title = "ok"
field.addSubview(button)
for index in 0...2 {
let buttonI = buttons[index]
buttonI.frame = NSMakeRect(30+CGFloat(index)*90, 30, 80, 25)
buttonI.title = "not ok:\(index)"
field.addSubview(buttonI)
}
}
}(您可以通过将field与窗口的content视图中的自定义视图连接起来来测试上述内容)。
当我运行这个按钮时,我会看到以下按钮的外观:

为什么单按钮看起来没问题,而数组中的按钮却没有?
发布于 2015-02-19 16:15:46
您只需设置bezelStyle:
button.bezelStyle = .RoundedBezelStyle
buttonI.bezelStyle = .RoundedBezelStylehttps://stackoverflow.com/questions/28610716
复制相似问题