2017-03-10 20 views
0

필자의 동작에 손가락을 대고 제스처를 연결하지 못하는 대신 viewcontroller에 연결됩니다. 이것은 내가 코드를 테스트하기 위해 뷰 컨트롤러로 코딩 한 모든 것 :전체 화면으로 UIPinchGestureRecognizer를 사용하여 전체 화면을 확대/축소하려면 어떻게합니까? Swift 3, IOS

import UIKit 

class AlertController: UIAlertController { 

@IBAction func scaleImage(sender: UIPinchGestureRecognizer) { 
    self.view.transform = CGAffineTransformScale(self.view.transform, sender.scale, sender.scale) 
    sender.scale = 1 
} 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    view.backgroundColor = UIColor.blackColor() 
} 

override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() 
} 

} 

난 (난 내 응용 프로그램에서 작성 양식에 확대되고 싶은 모든 텍스트 상자 - 버튼과 라벨, 체크 박스 - 버튼 및 레이블, 배경 이미지 - 이미지보기). 한 번에 모든 것을 확대 할 수 있기를 바랍니다. 나는 비참하게 실패하고있다. 도와주세요! :)

답변

1

최초의 메이크업 인식 : 추가의 viewDidLoad 내부의 인식을

func pinchHandler(recognizer : UIPinchGestureRecognizer) { 

    print ("PINCHING NOW") 

    if let view = self.view { 
     view.transform = view.transform.scaledBy(x: recognizer.scale, y: recognizer.scale) 
     recognizer.scale = 1 
    } 
} 

:

let pinchGestureRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(pinchHandler)) 

다음 핸들러 함수를 만들

pinchGestureRecognizer.addTarget(self, action: #selector(pinchHandler)) 
view.addGestureRecognizer(pinchGestureRecognizer)