我在之前的帖子“ MPMoviePlayerViewController 定制”中遵循了 Scott Rogers 的建议。我需要在 MPMoviePlayerViewController 的界面控件中仅显示“完成”按钮。据我了解,无法访问标准控件中的对象,您只能设置控件样式 - 因此我自己使用 xib 文件创建了一个自定义控件,仅使用 LAF 作为标准,但只有一个完成按钮。因此,我在播放器上添加了控制视图:
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 秒后淡出和用户点击视频窗口淡入,这就是我希望得到的帮助。我是不是该:
- 将控件淡化为非常小的 alpha(0.1?),以便我可以在该视图控制器中捕获单击(我相信人们已经说过这不好)
- 将控件淡入隐藏,然后创建一个与电影视图大小相同的透明按钮,单击该按钮后,再次淡入自定义控件视图?
我认为(2)是推荐的方法,但如果是这样,有人可以帮助实施吗?就层次结构而言,按钮是否应该位于自定义控件和电影视图之间?我可以以编程方式创建它吗?如果可以,我在哪里定义事件处理程序?
感谢您的任何指点(新手iOS程序员)