myView
ユーザーのタップに応答する UIViewがあります。
以下を使用してアニメーション ビューを追加しました。
[myView addSubView:animatedView];
しかし今、アニメーション ビューはタップをブロックしています。どちらも同じものを使用しているので、frame
どうすれば簡単にオーバーライドできますか?
myView
ユーザーのタップに応答する UIViewがあります。
以下を使用してアニメーション ビューを追加しました。
[myView addSubView:animatedView];
しかし今、アニメーション ビューはタップをブロックしています。どちらも同じものを使用しているので、frame
どうすれば簡単にオーバーライドできますか?
これを行うための最善の方法は、ビューで UITouchGesture を宣言することです。ビューでタッチを無効にする必要がある場合は、無効にすることができます。
タップの例:
.h ファイルで次のように宣言します。
UITapGestureRecognizer* tap;
そして、あなたの .m ファイルで
tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[yourView addGestureRecognizer:tap];
タップを無効にする必要がある場合は、次のように簡単にできます。
[tap setEnable:NO];
またはそれを削除します。
[yourView removeGestureRecognizer:tap];
これにより、有効化/無効化が簡単になり、タッチの管理も簡単になります。