首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否调整MPMediaPickerController的视图大小?

是否调整MPMediaPickerController的视图大小?
EN

Stack Overflow用户
提问于 2009-08-26 13:53:51
回答 3查看 2K关注 0票数 3

在我的应用程序中,我没有使用上面显示Wi-Fi/日期/时间的栏,因为它是一个游戏。然而,我需要能够让我的用户选择他的音乐,所以我使用的是MPMediaPickerController。问题是,当我展示我的控制器时,控制器最终在屏幕顶部留下了一个10像素的条,就在Wi-Fi/日期/时间条应该出现的地方。

有没有办法让我的MPMediaPickerController变大?或者显示在屏幕上方?

代码语言:javascript
复制
// Configures and displays the media item picker.
- (void) showMediaPicker: (id) sender 
{ 
 MPMediaPickerController *picker =
 [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];

 [[picker view] setFrame:CGRectMake(0, 0, 320, 480)];

 picker.delegate      = self;
 picker.allowsPickingMultipleItems = YES;
 picker.prompt      = NSLocalizedString (@"AddSongsPrompt", @"Prompt to user to choose some songs to play");

 [self presentModalViewController:picker animated: YES];
 [picker release];
}

我试着将大小设置为320x480,但没有成功,选择器仍然存在,并且在屏幕的上半部分留下了一个空间,有人能帮我吗?

顺便说一句,它看起来是这样的:

alt text http://img195.imageshack.us/img195/1986/img0001yb.png

我已经问了一点,人们告诉我这可能确实是一个bug,你们怎么看?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-10 11:04:25

这可能会有两种方式。是的,我想说这是一个错误,因为选择器没有相应地调整大小,但也可以说,苹果希望选择器在非全屏环境下运行。

我建议在选择器可见时重新打开状态栏,而不是试图强迫它按您希望的方式工作:

代码语言:javascript
复制
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];

(为了确认一下,你是不是用类似的方式在状态栏上涂鸦,而不是只是在上面涂鸦?)

票数 3
EN

Stack Overflow用户

发布于 2009-11-11 16:27:04

代码语言:javascript
复制
[[picker view] setBounds:CGRectMake(0, 0, 320, 480)];
票数 0
EN

Stack Overflow用户

发布于 2010-05-19 13:11:46

也许吧?

代码语言:javascript
复制
picker.wantsFullScreenLayout = YES;
picker.view.clipsToBounds = NO;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1334853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档