美文网首页小斑iOS-swiftiOS Developer
Swift3.0 开发macOS应用程序(5) NSAlert

Swift3.0 开发macOS应用程序(5) NSAlert

作者: MNode | 来源:发表于2016-12-12 10:50 被阅读219次

NSAlert

作为应用程序模式对话框或者作为附加到文档窗口的工作表,显示在屏幕上的一个警告。NSAleret类在需要的时候可以指定警报级别,警报文本,标题按钮和自定义图标。该类可以显示帮助按钮,并作为应用使用者提供特定的提醒帮助。

NSAlert的用法

如下代码

import Cocoa

class ViewController: NSViewController ,NSAlertDelegate{
    var alert = NSAlert()
    var imageView = NSImageView(image: NSImage.init(named: "panda")!)
    override func viewDidLoad() {
        super.viewDidLoad()
        //信息标题
        alert.messageText = "提醒"
        //信息内容
        alert.informativeText = "informationText"
        //图片,不设置将会是系统默认图片
        alert.icon = NSImage.init(named: "QQ")
        //显示帮助按钮
        alert.helpAnchor = "NSAlert"
        alert.showsHelp = true
        //显示
        alert.showsSuppressionButton = true
        //显示配图
        imageView.frame = NSRect(x: 0, y: 0, width: 100, height: 100)
        alert.accessoryView = imageView;
        alert.layout()
        //样式
        alert.alertStyle = .warning
        //代理
        alert.delegate = self
        //添加button
        alert.addButton(withTitle: "取消")
        alert.addButton(withTitle: "确定")
        
    }
    
    @IBAction func show(_ sender: Any) {
        alert.beginSheetModal(for: view.window!, completionHandler: {response -> Void in print(response)})
    }
    //MARK:NSAlertDelegate 代理方法,在点击Help按键时调用
    func alertShowHelp(_ alert: NSAlert) -> Bool {
        print("NSAlert")
        NSHelpManager.shared().openHelpAnchor("NSAlert", inBook: "")
        return true
    }

}

显示结果:

1.png

源码 -->:github

相关文章

网友评论

    本文标题:Swift3.0 开发macOS应用程序(5) NSAlert

    本文链接:https://www.haomeiwen.com/subject/eirmmttx.html