调整 PopOver 视图控制器的大小

Posted

技术标签:

【中文标题】调整 PopOver 视图控制器的大小【英文标题】:Resize a PopOver View Controller 【发布时间】:2016-04-05 09:13:26 【问题描述】:

我有一个视图控制器,我想将其呈现为弹出框。如何更改其大小?

    let carsViewController = CarsViewController()
    carsViewController.modalPresentationStyle = .Popover

    if let popoverPresentationController = a carsViewController.popoverPresentationController 
        popoverPresentationController.permittedArrowDirections = .Up
        popoverPresentationController.sourceView = carsButton
        presentViewController(alertsViewController, animated: true, completion: nil)
    

【问题讨论】:

【参考方案1】:

我花了一些时间,但我终于找到了答案。就像在初始化视图控制器后添加以下行一样简单。

carsViewController.preferredContentSize = CGSize(width: 220,height:90)

【讨论】:

以上是关于调整 PopOver 视图控制器的大小的主要内容,如果未能解决你的问题,请参考以下文章

调整大小后如何调整 UINavigationController 的视图控制器框架的大小

Popover 视图控制器的角半径

推送视图控制器后视图调整大小

关闭 Popover 后更新第一个视图

如何从 Popover 调用主视图控制器的方法?

使用自动布局调整子视图的大小