UIPopoverController,如何改变它的大小呢?

Posted

技术标签:

【中文标题】UIPopoverController,如何改变它的大小呢?【英文标题】:UIPopoverController, how to change the size of it? 【发布时间】:2011-08-31 08:03:56 【问题描述】:

我的拆分视图应用程序中有 UIPopoverController,我只需要使弹出窗口更长。 在 DetatilViewController 的 viewDidLoad 中我放了:

self.popoverController.popoverContentSize=CGSizeMake(320, 1400);

什么都没有发生(我应该什么时候放这个?谢谢

完成了 ^^^ 如何为 Popover 设置背景?谢谢

【问题讨论】:

【参考方案1】:

ios 7 开始:

popoverView.contentViewController.preferredContentSize =  CGSizeMake(320, 1400);

【讨论】:

将其放在视图中会出现)【参考方案2】:

设置UIPopOverControllercontentSizeForViewInPopover属性

【讨论】:

这已被弃用和删除。请改用preferredContentSize【参考方案3】:
popView.contentViewController.preferredContentSize = Your Size

这适用于 iOS 8,但会崩溃或对较低版本没有影响

希望答案:)

【讨论】:

contentSizeForViewInPopover 更新到 ios 8 后停止工作,preferredContentSize 适用于 ios 8。【参考方案4】:

尝试在您的视图控制器中覆盖-(CGSize)contentSizeForViewInPopover,并返回您希望视图控制器的大小。

【讨论】:

注意:这在 IOS7 中已被弃用。 如果它已被弃用,我们应该怎么做? @Jenny "改用 UIViewController.preferredContentSize。"【参考方案5】:

如果你想设置UIPopoverController的内容大小试试这个,

self.popNameList =   [[UIPopoverController alloc]initWithContentViewController:search_table];
self.popNameList.popoverContentSize = CGSizeMake(320, 100);

祝你好运..

【讨论】:

以上是关于UIPopoverController,如何改变它的大小呢?的主要内容,如果未能解决你的问题,请参考以下文章

UIPopoverController 改变 UIPopoverArrowDirection 的位置

UIPopoverController:如何移动它?

如何在顶部左侧有 UIPopOverController 的箭头?

我们如何在 UIButton 上添加 UIPopOverController?

如何告诉 UIViewController 在 UIPopOverController 中按下了按钮?

如何将标题设置为 UIPopOverController 导航栏?