003 UIButtonでいろいろなボタンを表示

Last Update : 2015/05/28
Xcode7.0
Swift2.0

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

Preview


Source

ViewController.swift

//

//  ViewController.swift

//  UIKit003

//


import UIKit


class ViewController: UIViewController {

    

    // ボタンを定義.

    private var myInfoDarkButton: UIButton!

    private var myInfoLightButton: UIButton!

    private var myAddButton: UIButton!

    private var myDetailButton: UIButton!

    private var mySystemButton: UIButton!

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        // ボタンを生成.

        myInfoDarkButton = UIButton(type: UIButtonType.InfoDark)

        myInfoLightButton = UIButton(type: UIButtonType.InfoLight)

        myAddButton = UIButton(type: UIButtonType.ContactAdd)

        myDetailButton = UIButton(type: UIButtonType.DetailDisclosure)

        mySystemButton = UIButton(type: UIButtonType.System)

        

        // ボタンの位置を指定する.

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

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

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

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

        

        // mySystemButtonに枠を追加する.

        mySystemButton.frame = CGRectMake(0, 0, 200, 50)

        

        // mySystemButtonの位置を設定する.

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

        

        // mySystemButtonにタイトルを設定する.

        mySystemButton.setTitle("mySystemButton", forState: UIControlState.Normal)

        

        // タグを設定する.

        myInfoDarkButton.tag = 1

        myInfoLightButton.tag = 2

        myAddButton.tag = 3

        myDetailButton.tag = 4

        mySystemButton.tag = 5

        

        // イベントを追加する.

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

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

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

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

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

        

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

        self.view.addSubview(myInfoDarkButton)

        self.view.addSubview(myInfoLightButton)

        self.view.addSubview(myAddButton)

        self.view.addSubview(myDetailButton)

        self.view.addSubview(mySystemButton)

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

    

    /*

    ボタンイベント

    */

    internal func onClickMyButton(sender: UIButton){

        

        print("onClickMyButton:")

        print("sender.currentTitile: \(sender.currentTitle)")

        print("sender.tag: \(sender.tag)")

        

    }

}

Reference

    UIButton Class

    UIButtonType


Comments