弹出窗口的最大大小

时间:2010-08-18 08:39:32

标签: iphone ipad uipopovercontroller

有人能确认一下popoverview的最大尺寸吗?

由于

3 个答案:

答案 0 :(得分:6)

来自setPopoverContentSize:文档:

  

更改弹出窗口内容的大小时,指定的宽度值必须至少为320磅且不超过600磅。高度值没有限制。但是,您可以调整指定的宽度和高度值,以确保弹出窗口适合屏幕并且不会被键盘覆盖。

答案 1 :(得分:3)

我发现585似乎是最大的,任何更大的东西都会随着每个尺寸的变化向左移动。

答案 2 :(得分:0)

我刚刚确认此代码适用于iPad 1和iPad 4(意味着它在iOS 5.1.1 - 6.1.2中受支持)

popover = [[UIPopoverController alloc] initWithContentViewController:yourVC];
    [popover setPopoverContentSize:CGSizeMake(1024, 1024)];

    [popover presentPopoverFromRect:CGRectZero
                                       inView:appDelegate.splitViewController.view
                     permittedArrowDirections:UIPopoverArrowDirectionAny
                                     animated:YES];

你应该注意到很难解开弹出窗口,因为它会以纵向或横向“填满屏幕”。我在appDelegate.splitViewController中有这些方法:

- (BOOL)shouldAutomaticallyForwardRotationMethods {

    NSLog(@"MG - shouldAutomaticallyForwardRotationMethods");
    return YES;
}

- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {

    NSLog(@"MG - automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers");
    return YES;
}

只需取消隐藏/隐藏你角落中某个角落的按钮就可以解雇:

[popover dismissPopoverAnimated:YES];

还应该注意“popover”是一个强大的属性,或者当它试图呈现时你会得到一个解除分配的消息。