iPhoneアプリ開発 −2本指で画像を移動させる−

公開日: : iPhone, IT, Mac


 やりたいこと

表示させている画像(UIImageView)を2本指で移動させたい。
※1本指は別の操作に使うので、2本指の時のみ移動させたい。

 やったこと

UIPanGestureRecognizerを使えば、画像をパン(ドラッグ)で移動させることができます。
その際に、最小と最大の指の数を2とします。

以下のように書くと、imageViewに対して2本指でタッチしているときのみパンが有効になります。
※self.imageViewが画像を表示させているUIImageViewになります。

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self
                                                                             action:@selector(moveImageView:)];
panGesture.maximumNumberOfTouches  = 2;
panGesture.minimumNumberOfTouches  = 2;
[self.imageView addGestureRecognizer:panGesture];

あとは以下のように書けば、self.imageViewは2本指でのパンの時に移動します。

 - (void)moveImageView:(UIPanGestureRecognizer *)recognizer {
    CGPoint point      = [recognizer translationInView:self.imageView];
    CGPoint movedPoint = CGPointMake(self.imageView.center.x + point.x, self.imageView.center.y + point.y);
    self.imageView.center = movedPoint;
  
    [recognizer setTranslation:CGPointZero inView:self.imageView];
}

ただし、「touchesBeganメソッド」を実装している場合、最初にtouchesBeganメソッドが呼び出されるので注意が必要です。

広告

関連記事

no image

CAPTCHAの導入方法 -KCAPTCHAの導入-

CakePHP(1.2、1.3)にKCAPTCHAを導入してみたのでメモ。 * CAPTCHA

記事を読む

no image

iPhoneアプリをヒットさせるために大事な5つのこと

巷にはたくさんのiPhoneアプリがたくさんあります。 そして、毎日新しいアプリがリリースされていま

記事を読む

iPad(Retinaディスプレイモデル)にiOS7を入れてみた

iPadにiOS7を入れてみたので、その報告。 iPhone5にはまだ入れておかないでおこうと思っ

記事を読む

no image

PhoneGapを触ってみた(2) -実機でテスト編-

* 今までの流れ - * 自分の端末で動かしてみよう 今回は、PhoneGapで作成したアプリを実

記事を読む

no image

iPhoneアプリ開発 -バックグラウンド処理をした際にはまったこと-

* おきたこと 以下のメソッドを用いて、処理に時間がかかるもの(ここだとhoge)をバックグラウンド

記事を読む

Jenkins + スマホアプリ(1) -スマホアプリ用CI環境を作ってみよう-

前回までは、iPhoneアプリでのCI環境でした。 TestFlightがAndroidアプリにも

記事を読む

Jenkins + iPhoneアプリ(番外1) -TestFlightを利用する-

* これまで - -- 執事(Jenkins)を雇いました。 * やりたいこと Jenk

記事を読む

input

CakePHP2系でTwigを利用 -書き方のメモ-

CakePHP2系でTwigをどのように記述するかのメモ。 数パターンしか載せてないですが、だいた

記事を読む

no image

jQuery Mobileでdata-role=headerを使うときの注意点 -勝手にタイトルが変更される件-

* 現象 +headタグでtitleタグで文字列(A)を記述している +data-role=he

記事を読む

no image

iPhoneアプリ開発 芳名帳アプリ作成(6) -写真に保存-

* 今までの流れ - -[http://pplace.jp/2013/06/1531/:title=

記事を読む

広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑