UIImageView
単純に、ユーザーがタッチすると、別のクラス (を含む同じクラスではない) に実装されているメソッドを呼び出すタップジェスチャを追加したいだけですUIImageView
。
私はこれを行うことができますか?
UIImageView
単純に、ユーザーがタッチすると、別のクラス (を含む同じクラスではない) に実装されているメソッドを呼び出すタップジェスチャを追加したいだけですUIImageView
。
私はこれを行うことができますか?
tapGesture
簡単なアプローチの 1 つは、 ieのセレクター メソッドから別のクラスのメソッドを呼び出すことです。
イメージビューに UITapGestureRecogniser を追加します
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapRecognised)];
[imageView addGestureRecognizer:tapGesture];
userInteraction
デフォルトでは、imageview の userInteraction は無効になっているため、UIImageViewを有効にすることを忘れないでください。
以下のようにできます。
imageView.userInteractionEnabled = YES;
次に、tapGestureRecogniser のセレクターで、別のクラスのメソッドを呼び出します
- (void)tapRecognised
{
[next tappedOnImage];
}
ここnext
に別のクラスのオブジェクトがあります。委任を使用してメソッドを呼び出すこともできます。
これがあなたを助けることを願っています。