UIModalTransitionStyle翻转水平发行

时间:2018-12-26 20:53:09

标签: ios swift animation transition uimodalpresentationstyle

我试图快速显示自定义视图控制器作为警报视图。一切正常,但问题是过渡样式flipHorizo​​ntal在不同的ios版本上表现不同。您可以在以下图片中看到我的情况。第一个图像是从安装了ios 12.1的模拟器上拍摄的,第二个图像是从我的物理电话上拍摄的,它具有ios 10.3.3,为什么在我的物理电话上,水平翻转与模拟器的水平转换不同。如何在我的实体电话上获得模拟器的相同动画。我的代码脚本如下:

 customAlert = self.storyboard?.instantiateViewController(withIdentifier: "howtoPlay") as! HowtoPlayViewController
        customAlert?.providesPresentationContextTransitionStyle = true
        customAlert?.definesPresentationContext = true
        customAlert?.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
        customAlert?.modalTransitionStyle = UIModalTransitionStyle.flipHorizontal
        customAlert?.howtoPlayDelagate = self
        self.present(customAlert!, animated: true, completion: nil) 

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

嗨,大家在评论部分对@matt的回答对我有所帮助。解决方案如下:

customAlert!.view.layer.isDoubleSided = false