2017-03-15 5 views
0

ユーザーが指を押し下げている間に、画像が変化したときに一定のサイズになるまで拡大する機能を作ろうとしています。私はイメージを成長させる方法を知っていますが、ユーザーが押しているときだけ成長させる方法はわかりません。UILongPressGestureRecognizer-押さえたままのサイズを増やす方法

これを行う方法を知っている人はいますか? LongPressRecognizerが必要ですか?

申し訳ありませんコードはありませんが、私はこれを行う方法を理解しようとしています。事前にあなたの助けをありがとう!

乾杯、 テオ

+1

はい、あなたはこの作業のためにLongPressRecognizerを使用することができます。 –

答えて

2

あなたはこのようにそれを行うことができます:

@IBOutlet weak var myImageView: UIImageView! 

var startAnimation = false 
func handleTap(gestureRecognizer:UIGestureRecognizer) { 

     startAnimation = true 
     UIView.animate(withDuration: 0.5, animations: { 
      self.myImageView.frame = CGRect(x: 0, y: 0, width: 100, height: 100) 
      self.view.layoutIfNeeded() 
     }) { (finished) in 
      self.startAnimation = false 
     } 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let gesture = UILongPressGestureRecognizer(target: self, action: #selector(handleTap(gestureRecognizer:))) 

    myImageView.isUserInteractionEnabled = true 
    myImageView.addGestureRecognizer(gesture) 

} 
+0

ありがとう!これはiOSアプリには完璧に見えますが、私はこれをプレイグラウンドでプログラム的に実行しようとしています。私はviewdidloadとそのようなものを変換することができますが、イメージをボタンを作成してコードを実行させる方法はありますか?これはあまりにも多くの質問をする場合は、私に教えてくださいと私はそれを自分で検索します。チェックマークを付けても問題ありません。 –

+0

私は私の遊び場にコードを実装しました。長いプレスはそれを広げるが、もし私が行けば、それは後退しない。それが私が求めていたものです。あなたはこれを行う方法を知っていますか? –

+0

私は本当になぜ遊び場を使うのか分かりません。しかし、..あなたの質問にGoogleを使用してください。問題はまれではありません。 gestureRecognizerは状態を持っています:gestureRecognizer.state多分あなたを助けるでしょう。 – kuzdu

関連する問題