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)
}
}
'ios 뽀개기 > ios앱' 카테고리의 다른 글
22 ios 스위프트 스와이프 기능 구현 (0) | 2017.12.01 |
---|---|
21 ios 스위프트 그림그리기 기능 구현 (1) | 2017.11.30 |
19 ios 스위프트 그림그리기 선 원 호 구현 (0) | 2017.11.29 |
18 ios 스위프트 사진촬영&사진 불러오기 구현 (4) | 2017.11.29 |
17 ios 스위프트 동영상 재생 구현 (0) | 2017.11.28 |
댓글