HOWTO尺寸模态视图编程(SWIFT)(Howto Size the Modal View pro

2019-11-03 22:53发布

我只是想在现有的主要的UIViewController / UIView的呈现一个小选项对话框,以便在iPad上我会看到一个小对话框,并在后台,我会看到主视图。

我设法在一个模式视图样式如下展现一个UIViewController / UIView的:

func showoptions(){

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewControllerWithIdentifier("Options") as! UIViewController

    controller.modalPresentationStyle = UIModalPresentationStyle.Popover

    let popoverPresentationController = controller.popoverPresentationController

    // result is an optional (but should not be nil if modalPresentationStyle is popover)
    if let _popoverPresentationController = popoverPresentationController {

        // set the view from which to pop up
        _popoverPresentationController.sourceView = self.view;

        //_popoverPresentationController.sourceRect = CGRectMake(60, 100, 500, 500)
        //_popoverPresentationController. .setPopoverContentSize(CGSizeMake(550, 600), animated: true)
        //_popoverPresentationController.sourceView.sizeToFit();

        // present (id iPhone it is a modal automatic full screen)
        self.presentViewController(controller, animated: true, completion: nil)
    }
}

但我仍然有一些问题:1 HOWTO摆脱在边境所示的箭头。 2.方法文档尺寸此模态的视图。 结果表明小,我想它适合在UIControllerView / UIView的最大控制。

任何帮助吗?

Answer 1:

  1. 尝试改变_popoverPresentationController.permittedArrowDirections空选项设置
  2. 更改controller.preferredContentSize匹配你想要的大小


Answer 2:

我需要类似的东西,并最终呈现视图控制器与在所述当前上下文的透明背景上的模态。 在那里,我做什么我想要一个更小的不透明的UIView。



文章来源: Howto Size the Modal View programmatically (SWIFT)