以前の投稿「MPMoviePlayerViewController のカスタマイズ」での Scott Rogers のアドバイスに従っていました。MPMoviePlayerViewController のインターフェイス コントロールに「DONE」ボタンのみを表示する必要があります。私が理解しているように、標準コントロールのオブジェクトにアクセスすることはできません。コントロール スタイルを設定することしかできません。そのため、LAF を標準として使用し、完了ボタンのみを使用して、xib ファイルを使用して自分でカスタム コントロールを作成しました。次のように、プレーヤーにコントロール ビューを追加しました。
self.vCtr.view.frame=CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height-20);
[self.mPlayer.view addSubview:self.vCtr.view];
そして、数秒後に消えました:
[self performSelector: @selector(fadeControl) withObject: nil afterDelay: 2.0];
ただし、2 秒後にフェードアウトし、ユーザーがビデオ ウィンドウをクリックしてフェードインする方法を適切にエミュレートする方法がわかりません。するべきか:
- コントロールを非常に小さなアルファ (0.1?) にフェードさせて、そのビュー コントローラーでクリックをキャプチャできるようにします (人々はこれが良くないと言っていると思います)。
- コントロールを非表示にフェードしてから、ムービー ビューと同じサイズの透明なボタンを作成し、クリックするとカスタム コントロール ビューに再びフェードインしますか?
(2)が推奨される方法だと思いますが、もしそうなら、誰かが実装を手伝ってくれませんか?ボタンは、階層的にカスタム コントロールとムービー ビューの間に配置する必要がありますか? プログラムで作成できますか? その場合、イベント ハンドラーはどこで定義すればよいですか?
ご指摘ありがとうございます(初心者iOSプログラマー)