[IOS]ImagePinch이미지 핀치

이정찬·2022년 6월 2일
0

Storyboard개발일지

목록 보기
19/20

핀치 제스처를 활용한 이미지를 확대, 축소하는 예제를 만들어 보았다.

스토리보드 구성

코드

import UIKit

class ViewController: UIViewController {

    @IBOutlet var imgPinch: UIImageView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        
        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) //이미지를 scale에 맞게 변환
            pinch.scale = 1 //다음 변화를 위해 scale의 속성 1로 설정
    }
}

실행 결과

profile
오늘도 조금씩 성장하자

0개의 댓글