iOS/코드조각

[iOS, Swift] UIPinchGestureRecognizer 예제

검은참깨두유vm 2022. 8. 25. 10:37
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

import UIKit

class UIPinchViewController: UIViewController {
    
    lazy var label: UILabel = {
       var label = UILabel()
        label.backgroundColor = .red
        label.text = "Pinch Test"
        label.frame = CGRect(x: 50, y: 50, width: 200, height: 50)
        
        return label
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        view.backgroundColor = .blue
        view.addSubview(label)
        
        let pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(handlePinch(_:)))
        view.addGestureRecognizer(pinchGesture)
    }
    
    @objc func handlePinch(_ gesture: UIPinchGestureRecognizer) {
        if gesture.state == UIGestureRecognizer.State.changed {
            let transform = CGAffineTransform(scaleX: gesture.scale, y: gesture.scale)
            view.transform = transform
        }
    }
}

 

핀치 기능을 활용하려는 뷰에 addGestureRecognizer 메소드를 통해 제스쳐를 등록하여 핀치 기능을 활용할 수 있다.

 

 

 

[Xcode, Simulator] Xcode simulator pinch 기능

 

[Xcode, Simulator] Xcode simulator pinch 기능

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. Simulator에서 Pinch 기능을 테스트하고 싶었는데, 마우스로 어떻게 핀치 제스쳐를 줘야할 지 몰랐다. 그 때 키보드에 있는 Option 키를 누르면 동

bksesame.tistory.com

 

반응형