2011-10-25 9 views
0

私は、そのビューのコントロールを説明する目的で、私のアプリに透明なイメージをオーバーレイしようとしています。 UIImageViewが最初に触れられたとき、それは単に消えるべきです。私のMainViewControllerはtouchesBegan/Endedメソッドを実装しており、UIImageViewをMainViewControllerのIBOutletに接続するまで正常に動作します。イベントへの応答を止めるだけです。私は間違って何をしていますか?IBOutletを無効にする/有効にすると、私が触れるかどうかが決まります。

-MainView 
--ScrollView 
--OtherView 
--UIImageView (this is the overlay) 

答えて

5

UIImageViewsでは、デフォルトでユーザーの操作が有効になっていません。必要な場合は、IB、ユーザーインタラクションを有効またはコード経由でプロパティを設定してください。

[myImageView setUserInteractionEnabled:TRUE]; 
+0

既に有効です。私がIBOutletに接続するまで、私はイベントを受け取りました。 – willcodejavaforfood

+0

ええと、通常のアプローチは、UIButtonTypeCustomタイプの透明なUIButtonをタイトルまたは何も持たずに、内部のタッチアップをフックアップすることです。これは、タッチイベントを傍受することなく、これを達成するためのより堅牢で迅速な方法です。 –

+0

デリゲートでカスタムUIImageViewを作成しました。ボタンはもっと簡単だったでしょう:) – willcodejavaforfood

関連する問題