-
CustomView.xibを作る -
CustomView.swiftを作ってCustomView: NSViewクラスを作る - xibのViewのCustom ClassにCustomViewを設定する
読み込み方
let nib = NSNib(nibNamed: "CustomView", bundle: Bundle.main)!
var topLevelArray: NSArray? = nil
guard
nib.instantiate(withOwner: nil, topLevelObjects: &topLevelArray),
let results = topLevelArray as? [Any],
let item = results.last(where: { $0 is CustomView }),
let customView = item as? CustomView else {
// failed to load
return
}
customViewゲット
CustomViewの例
class CustomView: NSView {
@IBOutlet weak var label: NSTextField!
@IBOutlet weak var imageView: NSImageView!
// 初期化はここで行う
override func awakeFromNib() {
super.awakeFromNib()
label.stringValue = "Hello World"
imageView.image = NSImage(imageLiteralResourceName: "Sample")
}
}