0

だから私は一連のUIImageViewsを含むUIScrollViewを含むカスタムUIViewを持つアプリを書いています。UIScrollView 内の UIImageViews の 1 つに触れると、イベントが発生するようにしたいと考えています (今のところ、NSLog() などを印刷するとしましょう)。

私はこの機能が存在することを知っています:

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

しかし、私はそれを使用する方法が完全にはわかりません。この関数を実装する UIView はどれですか? 正確にはどこに電話しますか?または、何かに触れたときに自動的に呼び出されますか? 正しいUIImageViewを見つけるにはどうすればよいですか?

4

2 に答える 2

0

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)eventUIView によって既に実装されています (実際には UIResponder スーパークラスによって実装されており、デフォルトでは何もしません)。このメソッドは、サブクラスでオーバーライドして、やりたいことを何でもできるようにするためにあります。

このメソッドは、ビューの境界内でタッチが開始されるたびに自動的に呼び出されます。

あなたの場合、画像で UIButton を使用する方が良い場合があります。

于 2013-10-31T18:30:25.370 に答える