美文网首页
macOS 开发之-NSAlert

macOS 开发之-NSAlert

作者: 魔都兰陵王 | 来源:发表于2018-12-26 13:57 被阅读10次

NSAlert 继承于 NSObject,用来在出错时弹窗提醒用户。 Alert 中文译为警告。


critical 样式 informational, warning 样式
使用
        let err = FileError(status: 2, reason: .notFound)
        let alert = NSAlert(error: err)
        //设置alert 样式有三种: warning informational 没有太大差别,critical icon 会有黄色叹号
        alert.alertStyle = NSAlert.Style.informational
        //设置图标
        alert.icon = NSImage.init(named: NSImage.networkName)
        //第一个按钮 completionHandler中res 对应 1000
        alert.addButton(withTitle: "确定")
        //第二个按钮 completionHandler中res 对应 1001
        alert.addButton(withTitle: "取消")
        //第三个按钮 completionHandler中res 对应 1002
        alert.addButton(withTitle: "好的")
        //提示标题
        alert.messageText = "提示的标题"
        //提示的详细内容
        alert.informativeText = "提示的详细内容"
       //跳出window弹出提醒框
       alert.runModal() 

      // 显示与按钮事件监听
        let window = NSApp.windows.last
        alert.beginSheetModal(for: self.view.window ?? window!, completionHandler: { res in
            print(res) // 按钮对应的 code 第一个是1000, 第二个 1001, 依次类推
        })
设置图片(icon)

使用alert.icon 即可,添加的图片必须size 够大,否则图片会很模糊。

自定义

alert.window.contentView?.addSubview(自定义view)

相关文章

网友评论

      本文标题:macOS 开发之-NSAlert

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