gpt4 book ai didi

iphone - iPad 上的 MPMediaPickerController 方向

转载 作者:行者123 更新时间:2023-12-03 18:40:09 25 4
gpt4 key购买 nike

如何设置 MPMediaPickerController 的正确方向?

我在shouldAutorotateToInterfaceOrientation中返回YES,但我的横向框架很糟糕(如果首先在纵向显示MPMediaPickerController,反之亦然)。

我困惑地旋转我的设备,有时会设置框架来纠正自己!我找到了通过旋转设置框架的方法 - 需要旋转到 180 度。例如,如果您在纵向中有良好的框架,那么当您旋转到横向时 - 您的框架很差(来自Portatait),但如果您旋转到其他横向(到180度),则框架设置为横向...为什么?

如何设置旋转后的框架始终正确?

问候,

最佳答案

不确定您是否对该解决方案感兴趣,因为您在 2010 年就提出过这个问题。无论如何,经过几次搜索,我发现了以下内容:

  1. MPMediaPickerController 不支持横向方向。

  2. 为了使 MPMediaPicker 在横向上显示良好,我们可以使用 PopOverController。基本上,我们创建一个弹出窗口,并将选择器插入其中。当从 rootViewController 正确显示时,PopOverController 确实会遵循设备的方向。

这是粗略的代码。它可以工作,但需要一些清理。可能最好检查一下是否弹出窗口是否为零,否则每次用户点击按钮时它都会自行堆叠。

- (IBAction)showMediaPicker:(id)sender
{

MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAny];

mediaPicker.delegate = self;
mediaPicker.allowsPickingMultipleItems = YES;
mediaPicker.prompt = @"Select musics...";


UIPopoverController *colorPickerPopover = [[[UIPopoverController alloc]
initWithContentViewController:mediaPicker] retain];
[colorPickerPopover presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

}

更多注意事项:此 IBAction 与工具栏按钮相关联。

关于iphone - iPad 上的 MPMediaPickerController 方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com