我想创建一个自定义形状NSButton
。特别是我正在尝试使用自定义图像制作圆形按钮。我发现a tutorial创建自定义UIButton
并试图将其适应NSButton。但是存在一个巨大的问题。 clipsToBounds
似乎仅适用于iOS(是否可以制作圆形的NSButton?
这里是我的代码:??
import Cocoa
class ViewController: NSViewController {
@IBOutlet weak var mainButton: NSButton!
var size = 32
override func viewDidLoad() {
super.viewDidLoad()
configureButton()
// Do any additional setup after loading the view.
}
func configureButton()
{
mainButton.wantsLayer = true
mainButton.layerContentsRedrawPolicy = NSViewLayerContentsRedrawPolicy.OnSetNeedsDisplay
mainButton.layer?.cornerRadius = 0.5 * mainButton.bounds.size.width
mainButton.layer?.borderColor = NSColor(red:0.0/255.0, green:122.0/255.0, blue:255.0/255.0, alpha:1).CGColor as CGColorRef
mainButton.layer?.borderWidth = 2.0
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
我在做什么错了,我怎样才能让一个圆形NSButton您能否提供任何有关更换clipsToBounds
因为在这里?是我能到目前为止获得:
“clipsToBounds似乎只是iOS”但CALayer'masksToBounds'不是。区别仅仅是因为NSView不是自动分层支持的,而UIView是。 – matt