2009-06-03 11 views
0

ムービープレイヤーの上にイメージをオーバーレイすることができました(AppleのMoviePlayerの例を参照)。iphone - ムービープレイヤーで透明な画像を重ねる

しかし、私は画面にコントロールを持たないという効果が欲しく、画面に触れると私のオーバーレイが現れます。

私は透明なpngファイルの画像でオーバーレイを作成し、ディスプレイ全体をカバーすることを考えました。この透明な画像にタッチすると、オーバーレイコントロールが表示されます。

ムービープレイヤーで透明なイメージを表示する以外は、すべて動作しています。透明なPNGであっても、画像はすべて黒で表示されます。 UIView(オーバーレイ)のアルファを変更すると、タッチイベントは認識されません。

私は明らかにdrawrect()で直接作業することに新しいので、どんな洞察にも感謝します。

答えて

0

Corey、コメントありがとうございます。

私はinitWithFrameで透過イメージを作成するのに対して、drawRectで透明イメージを描画しようとすると、すべてがうまくいくという解決策があります。

0

実際にdrawRectを使用する必要はありません。必要に応じて、IBでビューを設定することができます。

問題はムービープレーヤービューを見つけることです。 2つのことを試すことができます。

まずアプリのUIWindowインスタンスのサブビューとしてビューを追加しよう:それが動作するかどうか

[window addSubview:myCustomTransparentTouchView]; 

を参照してください。

ない場合は、UIWindowインスタンスのサブビューをループしてみてください:

for(UIView* aView in [window subviews]){ 

    NSLog([[aView class] description]); 

} 

そして私はMPPlalerViewまたは何でもそれが呼ばれるようなものを参照してくださいかどうかを確認します。これらのいずれかが動作するという保証はありません

[moviePlayerViewThatIFound addSubview:myCustomTransparentTouchView]; 

、彼らは可能性の高いソリューションです:

はその後、そのサブビューとしてあなたが好きなビューを追加してみてください。

+0

興味深い質問ですが、質問と選択された回答の組み合わせは、自分の経験から学ぶための初心者のための十分な文脈を提供していません。 –