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)
网友评论