我想創建一個自定義形狀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