macOS-04.07-Controls

NSAlert 控件

   let alert = NSAlert()
        //增加一个按钮
        alert.addButton(withTitle: "Ok")
        //提示的标题
        alert.messageText = "Alert"
        //提示的详细内容
        alert.informativeText = "password length must be more than 6 "
        //设置告警风格
        alert.alertStyle = .informational
        alert .beginSheetModal(for: self.view.window!, completionHandler: { returnCode in
                 //当有多个按钮是 可以通过returnCode区分判断
                 print("returnCode :\(returnCode)") }

NSOpenPanel控件

  let openDlg = NSOpenPanel()
        openDlg.canChooseFiles = true
        openDlg.canChooseDirectories = false
        openDlg.allowsMultipleSelection = false
        openDlg.allowedFileTypes = ["txt"]
    
        openDlg.begin(completionHandler: { [weak self]  result in
            
            if(result.rawValue == NSFileHandlingPanelOKButton){
                
                let fileURLs = openDlg.urls
                
                for url: URL in fileURLs  {
                   
                    guard let text = try?  NSString.init(contentsOf: url, encoding: String.Encoding.utf8.rawValue)
                        else {
                            return
                    }
                    self?.textView.string = text as String
                }
                
            }
            
         })

NSPanel控件
@IBAction func loginButtonAction(_ sender: NSButton) {

    self.window.beginSheet(self.loginPanel, completionHandler: { [weak self] returnCode in
        
        let userName = self?.userNameField.stringValue
        let password = self?.passwordField.stringValue
        
        print("returnCode \(returnCode)")
        
    })
}

@IBAction func okButtonAction(_ sender: NSButton) {
    self.window.endSheet(self.loginPanel)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值