1、禁止NSViewController更改大小
override func viewDidAppear() { super.viewDidAppear() view.window!.styleMask.remove(.resizable) }
2、更改NSTextField的背景顏色
更改NSTextField的背景顏色與NSView的不同,不需要Wantslayer
textField.backgroundColor = NSColor.lightGray
3、設置NSImageView的填充樣式
import Foundation import Cocoa class BMBaseImageView: NSImageView { override var image: NSImage? { set { self.layer = CALayer() //設置圖片的填充樣式 self.layer?.contentsGravity = CALayerContentsGravity.resizeAspectFill self.layer?.contents = newValue self.wantsLayer = true super.image = newValue } get { return super.image } } }