0

myViewユーザーのタップに応答する UIViewがあります。
以下を使用してアニメーション ビューを追加しました。

[myView addSubView:animatedView];

しかし今、アニメーション ビューはタップをブロックしています。どちらも同じものを使用しているので、frame どうすれば簡単にオーバーライドできますか?

4

1 に答える 1

0

これを行うための最善の方法は、ビューで UITouchGesture を宣言することです。ビューでタッチを無効にする必要がある場合は、無効にすることができます。

タップの例:

.h ファイルで次のように宣言します。

UITapGestureRecognizer* tap;

そして、あなたの .m ファイルで

tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[yourView addGestureRecognizer:tap];

タップを無効にする必要がある場合は、次のように簡単にできます。

[tap setEnable:NO];

またはそれを削除します。

[yourView removeGestureRecognizer:tap];

これにより、有効化/無効化が簡単になり、タッチの管理も簡単になります。

于 2013-02-11T12:55:00.897 に答える