본문 바로가기

iOS/스위프트로 아이폰 앱 만들기

[19장] pinch gesture

728x90

Pinch gesture

pinch gesture는 그림의 동작과 같습니다.

두 손가락의 간격을 줄이거나 늘리는 동작입니다.

pinch gesture

 

Pinch gesture 등록하기

Pinch Gesture는 UIPinchGestureRecognizer로 등록할 수 있습니다.

class ViewController: UIViewController {
    @IBOutlet var imgPinch: UIImageView!
    
    var initialFontSize: CGFloat!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        let pinch = UIPinchGestureRecognizer(target: self, action: #selector(ViewController.doPinch(_:)))
        self.view.addGestureRecognizer(pinch)
    }
    
    @objc func doPinch(_ pinch: UIPinchGestureRecognizer) {
        imgPinch.transform = imgPinch.transform.scaledBy(x: pinch.scale, y: pinch.scale)
        pinch.scale = 1
    }
}

 

Reference

https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_pinch_gestures

'iOS > 스위프트로 아이폰 앱 만들기' 카테고리의 다른 글

[후기] - Do it! 스위프트로 아이폰 앱 만들기  (0) 2021.10.21
[18장] Swipe Gesture  (0) 2021.10.20
[17장] Tab & Touch  (0) 2021.10.20
[16장] Core graphics  (0) 2021.10.19
[15장] Camera & Photo Library  (0) 2021.10.19