我想限制媒体播放器进入全屏模式。是否可以自定义 iPhone 媒体播放器控制器的控制器?我们可以禁用媒体播放器控制器中的全屏按钮吗?
问问题
1136 次
1 回答
2
检查文档fullscreen
中所述的属性和setFullscreen:animated
方法。
编辑:我相信我误读了你的问题——抱歉。
不是最好的解决方案,但您可以覆盖setFullscreen:
以简单地忽略请求:
- (void)setFullscreen:(BOOL)full {
// Ignore request
}
至于自定义控件,您可以选择设置controlStyle
,但所有这些都有一个全屏按钮,保存“MPMovieControlStyleNone”,它不会给您任何控件。您可以结合 MPMovieControlStyleNone 并覆盖您自己的控制栏。
我自己可能会选择后者,因为我希望作为用户工作的禁用按钮可能会令人沮丧。
希望至少部分赢得反对票。:-)
编辑:添加更多信息/代码
所以这只是你可以做的一些简单的事情。我使用 IB 构建工具栏
以及一些放置代码和一些愚蠢的颜色(这个实际上有点刺耳):
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"bar" owner:self options:nil];
UIToolbar *toolbar;
if ( nil != array ) {
toolbar = array[0];
}
CGSize barSize = CGSizeMake(self.window.frame.size.width, 44);
CGSize winSize = self.window.frame.size;
[toolbar setFrame:CGRectMake(0, winSize.height - barSize.height, winSize.width, barSize.height)];
[toolbar setTranslucent:YES];
[toolbar setBackgroundImage:nil forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
[toolbar setTintColor:[UIColor colorWithRed:138/255 green:187/255 blue:255/227 alpha:0.4]];
[self.window addSubview:toolbar];
只需连接按钮,也许做一个清晰的颜色覆盖来处理在电影播放器中已经很常见的点击调出控制功能。
于 2013-01-11T08:47:10.603 回答