본문 바로가기

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 > 스위프트로 아이폰 앱 만들기' 카테고리의 다른 글