2

作为学习 UIPresentationController(及其关联的自定义视图控制器演示对象)的一部分,我想我会重新创建 Apple 的 iOS 13 默认模式演示样式。它在iOS 12 和 13上运行得很好,但是在 iOS 14 上我得到了这种奇怪的感觉(还要注意如何将presentingVC snap 放到它应该有的正确位置)。有什么改变吗?应用转换的相关代码是:

let ratio = (UIScreen.main.bounds.width - 32) / UIScreen.main.bounds.width
let height = frameOfPresentedViewInContainerView.height
let newHeight = height * ratio
let translation = (height - newHeight) / 2

return CGAffineTransform.init(scaleX: ratio, y: ratio).concatenating(.init(translationX: 0, y: -translation - 10))

值得注意的是,展示第一个 VC(视频以它已经展示的开头)效果很好,展示一个新的 VC 也是如此。

编辑:已解决!多亏了这条评论,原来这是一个转换错误。

4

0 回答 0