cgaffinetransform - iOS 14 在自定义视图控制器演示期间处理转换的方式有什么不同吗?
问题描述
作为学习 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 也是如此。
编辑:已解决!多亏了这条评论,原来这是一个转换错误。
解决方案
推荐阅读
- webpack - 加载 svg 图标时“未定义导出”
- python-3.x - 如何从 pipelines.py 中获取 scrapy 参数的值?
- node.js - Express 中间件忽略 next(new Error()) 并继续执行代码
- c++ - 为什么空的 unordered_map.find 没有返回 end()?
- javascript - 如何使用 React Router 根据他们的推荐人重定向用户
- mysql - 将现有的自动增量 ID 排序的代码可能是什么?
- reactjs - 如何在 React 中的 onblur 事件后检查组件是否已被单击
- java - Maven 无法使用 eclipse 解决 Jacob 依赖关系
- java - 点燃持久化集合:找不到具有紧凑页脚的对象的元数据
- json - 如何在 React.js 中从 json 给出相对本地路径?