iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの極意 - Tips435 ピンチを検出する

登録タグ
iOS
Icon comment count 0
Icon stock count 0

5-17タップTips435 ピンチを検出する

Level2

Pointピンチイン、アウトの検出(touchesMovedイベント)

ピンチイン/アウトを検出する場合は、touchesMovedイベントを利用します。

touchesMovedイベントで、マルチタップの座標を取得して2つの座標の距離から倍率を計算します。

マルチタップの座標は、NSEnumeratorクラスを利用してnextObjectメソッドを呼び出すことにより取得できます。

2つの座標の距離を求めて、以前の距離と比較したときの倍率をUIImageViewコントロールの幅(width)と高さ(height)に掛けあわせます。

リスト1では、ピンチによるUIImageViewコントロールの拡大と縮小を行っています。以前の距離を示すpreLength変数は、初期値として-1.0を与えておきます。

実行結果

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません