使IPad的UIPopoverController等于屏幕大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使IPad的UIPopoverController等于屏幕大小相关的知识,希望对你有一定的参考价值。

我想使两个方向的UIPopoverController的大小等于IPad屏幕的大小。怎么做?

答案
CGRect popoverRect = [self.view convertRect:[btn frame] 
                                   fromView:[btn superview]];

popoverRect.size.width = self.view.frame.size.width; 
popoverRect.origin.x  = popoverRect.origin.x+150; 
popoverRect.size.height = self.view.frame.size.width;
[self.popoverController 
 presentPopoverFromRect:popoverRect 
 inView:self.view 
 permittedArrowDirections:UIPopoverArrowDirectionLeft
 animated:YES];
另一答案
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.contentSizeForViewInPopover = CGSizeMake(width,height);}

这是在视图中设置的,您必须在弹出控制器中设置

以上是关于使IPad的UIPopoverController等于屏幕大小的主要内容,如果未能解决你的问题,请参考以下文章

iPad开发中UIPopoverController的使用

iPad 控件UIPopoverController使用

iPad的UIPopoverController“不能用`nil`调用”错误

iOS 11 UIWebView 下拉菜单在 iPad 上完全损坏 - UIPopoverController

全屏 iPad UIPopoverController

如何从 iPad 上的 UIView 调用 UIPopoverController