AppleWatch开发入门(7)——AlertControll

2016-08-26  本文已影响256人  小道萧兮

本文章是一个系列,如果有兴趣可以看看以下文章:
AppleWatch开发入门(1)——界面布局
AppleWatch开发入门(2)——代码交互、控制器生命周期、界面跳转
AppleWatch开发入门(3)——Table视图的应用
AppleWatch开发入门(4)——Picker视图的应用
AppleWatch开发入门(5)——Menu的使用
AppleWatch开发入门(6)——watchOS中通知的应用
AppleWatch开发入门(8)——动画

一、简介

AlertController是wiatch中的警告框,它有3种Style:

3中Style分别如下图所示:

Alert Style Actionsheet Style sldeBySldeButtonsAlert Style

这里需要注意的是:

二、创建3种AlertController

  1. 界面布局与连线
    如下图:


  2. 详细代码
    @IBAction func click1() {
        alertView(style: .actionSheet)
    }
    @IBAction func click2() {
        alertView(style: .alert)
    }
    @IBAction func click3() {
        alertView(style: .sideBySideButtonsAlert)
    }
    
    func alertView(style: WKAlertControllerStyle) {
        // 创建一个取消按钮
        let action1 = WKAlertAction(title: "取消按钮", style: .cancel) {
            print("点击了取消按钮")
        }
        // 创建一个默认按钮
        let action2 = WKAlertAction(title: "默认按钮", style: .default) {
            print("点击了默认按钮")
        }
        // 创建一个警告按钮
        let action3 = WKAlertAction(title: "警告按钮", style: .destructive) {
            print("点击了警告按钮")
        }
        // 弹出alert,设置标题和信息,并把上面创建的按钮加入到alert中
        presentAlert(withTitle: "消息标题", message: "在这里可以输入消息的内容", preferredStyle: style, actions: [action1, action2, action3])
    }

至此,已经大功告成,不过要注意,sideBySideButtonsAlert只能有两个按钮,所以在click3中要进行特殊处理。

上一篇下一篇

猜你喜欢

热点阅读