2010-12-13 9 views
0

iPhoneアプリの開発は初めてです。画像ビューでのタッチの処理

画像ビューで画像をクリックすると、何らかの操作をしたいと思います。

助けてください。

+0

+1は簡単ですが、ポイント問題にはストレートです! – Linuxmint

答えて

2

このトピックは、iPhoneのプログラミング方法に関する最初のチュートリアルの1つで説明されているので、これを試してみることをお勧めします。 基本的には、Interface Builderのアクションをimageviewからコード内のハンドラに接続することによって処理されます。

0

サブビューとしてカスタムボタンをイメージビューと同じサイズのイメージビューに追加することをお勧めします。これは、イメージビュー上に不可視ボタンを重ねるようなものになります。画像ビューに触れると、ボタンに触れるようになります。カスタムボタンのボタンアクションを設定します。

イメージビューの代わりに、背景イメージをボタンに設定することもできます。そのためのボタンアクションを設定します。

-1

あなたのヘッダファイルでこれを宣言します。

- (void)processTouch:(UITouch *)touch; 

その後* .Mファイルでこれを使用する:このコードは毎回ユーザー "processTouch" メソッドを実行します

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    [self processTouch:[touches anyObject]];   
} 


- (void)processTouch:(UITouch *)touch { 
    NSLog(@"You just touch somewhere on the screen!"); 
} 

iPhoneの画面でのANYWEREをタッチします。これはあなたが探しているものではないかもしれませんが、私はとにかくそれを投稿することを決めました! :D

+0

彼は 'anyIII'がタッチされた時ではなく、' UIImageView'がタッチされたときにタッチを処理しようとしていました。 –

1

サブクラスUIImageView。サブクラスでは、touchesBegan:withEventメソッドを作成します。そこにあなたの「いくらかの操作」を実行します。

UIImageViewインスタンスを作成するときは、setUserInteractionEnabled()を呼び出してタッチイベントを受け入れるようにします。