본문 바로가기
ios 뽀개기/ios앱

20 ios 스위프트 터치 기능

by 인생여희 2017. 11. 30.
반응형

20 ios 스위프트 터치 기능 


//

//  ViewController.swift

//  TapTouch

//

//  Created by MacBookPro on 2017. 11. 30..

//  Copyright © 2017년 MacBookPro. All rights reserved.

//


import UIKit


class ViewController: UIViewController {


    @IBOutlet weak var txtMessage: UILabel!

    @IBOutlet weak var txtTap: UILabel!

    @IBOutlet weak var txtTouch: UILabel!

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }


    // --- 터치와 관련된 부모 클래스 오버라이드 후 재정의 하기 --

    //터치가 시작될 때 호출이 된다.

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        

        let touch = touches.first! as UITouch   //현재 발생한 이벤트를 가지고 옵니다.

        txtMessage.text = "터치 시작 되었습니다."     //메서드에서 현재 발생한 이벤트의 종류를 출력합니다.

        txtTap.text = String(touch.tapCount)    //touches 세트 안에 포함된 터치의 개수를 출력

        txtTouch.text = String(touches.count) //터치 객체들 중 첫 번째 객체에서 탭의 개수를 가져와 출력한다.

        

    }

    

    //터치된 손가락이 움직였을 때 호출 된다.

    override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {

        let touch = touches.first! as UITouch

        txtMessage.text = "터치가 되고 있습니다."

        txtTap.text = String(touch.tapCount)

        txtTouch.text = String(touches.count)

    }

    

    //화면에서 손가락이 떼었을 때 호출

    override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {

        let touch = touches.first! as UITouch

        txtMessage.text = "터치가 끝났습니다"

        txtTap.text = String(touch.tapCount)

        txtTouch.text = String(touches.count)

    }

}


반응형

댓글