[英]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.