2016-12-30 25 views
0

私は、単一のチェックボックスを含むaccessoryViewで保存パネルを作成しています。NSSavePanel accessoryView:なぜ私のボタンは表示されませんか?

NSButton(checkboxWithTitle: "Check Me", target: self, action: #selector(checkBoxSelected)) 

をしかし、これは私にこの特定のNSButton初期化子は、MacOSの10.12を必要とし、私が10.10をサポートする必要があるという警告を与える:私は使用してボタンを作成するとき、私はそれが仕事を得ることができます。

は、ここに私のsavePanelのセットアップです:

@IBAction func save(_ sender: NSButton) { 
    let savePanel = NSSavePanel() 
    savePanel.accessoryView = accessoryView() 
    savePanel.runModal() 
} 

そして、ここで私はシエラ

func accessoryView() -> NSView { 
    let checkbox = NSButton(checkboxWithTitle: "Check Me", target: self, action: #selector(checkBoxSelected)) 
    let view = NSView(frame: NSRect(x: 0, y: 0, width: 400, height: 100)) 
    view.addSubview(checkbox) 
    return view 
} 

で私のアクセサリビューを作成する方法です。しかし

これは動作しません(ボタンは表示されません)
func accessoryView() -> NSView { 
    let checkbox = NSButton() 
    checkbox.setButtonType(NSSwitchButton) 
    checkbox.title = "Check Me" 
    checkbox.state = 1 
    checkbox.target = self 
    checkbox.action = #selector(checkBoxSelected) 

    let view = NSView(frame: NSRect(x: 0, y: 0, width: 400, height: 100)) 
    view.addSubview(checkbox) 
    return view 
} 

答えて

0

入手しました。

NSButton.initを使用する必要があります(フレーム:)

おかげ

関連する問題