繁体   English   中英

iPhone弹出窗口在设备旋转上的变化

[英]iPhone Popup Changes on Device Rotation

我正在使用带有显示UIDatePicker的弹出窗口的应用程序。 我将其设置为即使在电话上也始终是弹出视图。 直到我将设备旋转到横向时,它才能起作用。 当我执行此操作时,弹出窗口显示的是弹出窗口通常在处于横向模式的iPhone上正常显示的方式。

这就是纵向模式下的样子。 这正是我想要的样子。

在此处输入图片说明

这是横向模式:

在此处输入图片说明

当弹出窗口已经可见时是否打开设备还是在打开设备后将其弹出都没有关系。 这是我用来显示弹出窗口的代码。

func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
    return .none
}

@IBAction func showPopUpDate(_ sender: UIButton) {
    let popoverVC = storyboard?.instantiateViewController(withIdentifier: "DateTimeSelectorView") as! DateVC

    popoverVC.modalPresentationStyle = .popover
    popoverVC.preferredContentSize = CGSize(width: 350, height: 350)
    popoverVC.labelTag = sender.tag

    if sender.tag == 0 {
        popoverVC.showType = .date
        popoverVC.passedDate = date
    }
    else {
        popoverVC.showType = .time
        popoverVC.passedDate = time
    }

    if let popoverController = popoverVC.popoverPresentationController {
        popoverController.permittedArrowDirections = .any
        popoverController.sourceRect = CGRect(x: 0, y: 0, width: 20, height: 20)
        popoverController.delegate = self
        popoverController.sourceView = sender
        popoverVC.delegate = self

        present(popoverVC, animated: true, completion: nil)
    }
}

如何设置此设置,以使弹出式窗口在纵向模式下仍然看起来像?

请在视图中添加垂直居中 约束水平居中 约束

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM