010 UIAlertControllerでアラートを表示

Swift3.0に対応した新サイトオープンしました。
http://docs.fabo.io/swift/


Preview

 

Source

ViewController.swift

//

//  ViewController.swift

//  UIKit010

//


import UIKit


class ViewController: UIViewController {

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        // Viewの背景をCyanに設定する.

        self.view.backgroundColor = UIColor.cyanColor()

        

        // Buttonの定義する.

        let myButton: UIButton = UIButton()

        myButton.frame = CGRectMake(0,0,200,40)

        myButton.backgroundColor = UIColor.redColor()

        myButton.layer.masksToBounds = true

        myButton.setTitle("UIAlertを発動", forState: UIControlState.Normal)

        myButton.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)

        myButton.layer.cornerRadius = 20.0

        myButton.layer.position = CGPoint(x: self.view.frame.width/2, y:200)

        myButton.addTarget(self, action: "onClickMyButton:", forControlEvents: .TouchUpInside)

        

        // ボタンをViewに追加する

        self.view.addSubview(myButton)

    }

    

    /*

    ボタンイベント

    */

    internal func onClickMyButton(sender: UIButton){

        

        // UIAlertControllerを作成する.

        let myAlert: UIAlertController = UIAlertController(title: "タイトル", message: "メッセージ", preferredStyle: .Alert)

        

        // OKのアクションを作成する.

        let myOkAction = UIAlertAction(title: "OK", style: .Default) { action in

            print("Action OK!!")

        }

        

        // OKActionを追加する.

        myAlert.addAction(myOkAction)

        

        // UIAlertを発動する.

        presentViewController(myAlert, animated: true, completion: nil)

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

}



Reference

    UIAlertController Class


Comments