2012-03-14 5 views
-3

ボタンが既に存在することを除いて、私の画面を満たすボタンがあります。このようにして、ユーザーはどこにいても自分がやりたいタスクを実行できます。私はボタンを背中に置くことでこれを行います。問題は、画面の一部を占めるビューに追加し、ボタンではなくボタンが含まれているため、.userInteractionEnabledをNOに設定することです。これは、私はそのサブビューのいずれかと対話することはできませんことを意味します。しかし、それをyesに設定すると、ブロックはその背後にある自分のボタンにタップします。既にボタンがある領域を除いて、画面を埋めるためのボタン?

これを行う方法はありますか?

+1

あなたのボタンを追加しますか? –

+0

それは他のすべてにタップをブロックします。 – Andrew

+0

これはうまくいくはずです。あなたは、urコードを追加する必要があります。より良いタグ付けを行います。 – vikingosegundo

答えて

2

ユーザーがボタンの外にタップしたときに検出するためのより優雅な方法は、UIGestureRecognizer(および関連するクラスとメソッド)です。これはあなたが話していることに特化して設計されたAppleのAPIで、巨大な背景ボタンを使用しようとするよりも効率的になります。

1

画面ワイドボタンを使用する代わりに、タッチ検出でそのタスクを実行します。

他のすべてのボタンは必要に応じて機能し、タスクを実行できる 'touchesBegen'メソッドではボタンにない他のタッチが検出されます。

+0

しかし、私はタップするかもしれないボタンと一緒にタスクを実行したくないです。 – Andrew

+0

それはありません。ボタンがタップされると、ビューはタッチコールバックを取得しません.. – lukya

0

大きなボタンはそのままで、追加している新しいビューでは小さなボタンの後ろをクリックすると同じ機能を実行するボタンのコピーを追加できます。簡単に。

希望します。

関連する問題