4

Could anyone confirm me the maximum size of a popoverview?

Thanks

4

3 回答 3

6

setPopoverContentSize:文档中:

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

于 2010-08-18T08:54:28.873 回答
3

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

于 2011-11-11T02:26:09.550 回答
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;
}

只需取消隐藏/隐藏您的 VC 角落中的按钮即可关闭:

[popover dismissPopoverAnimated:YES];

还应该注意的是,“popover”是一个强属性,否则当它尝试呈现时你会得到一个 deallocated 消息。

于 2013-03-15T00:58:36.357 回答