2017-03-10 7 views
0

アクション(ピンチジェスチャー)を自分のビューに接続できないようですが、代わりにビューコントローラーに接続します。この私は、コードをテストするためのビューコントローラでコード化されているすべてのものです:私がやりたいすべてが私は私のアプリ(テキストボックスに記入フォームにズームされ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) 
関連する問題