ios - Swift - 通过 UIRotationGestureRecognizer 旋转多个视图
问题描述
我正在尝试这样做,以便当您旋转一个视图时UIRotationGestureRecognizer
,我需要旋转的所有视图也将旋转。
问题似乎在于设置 my gesture.rotation = 0
,当前方法仅允许数组中的第一项能够旋转,而其余的则不能。
Apple 文档建议缓存旋转并从那里使用它,但是如果不出现奇怪的错误,我无法正确执行此操作。
有谁知道我该如何解决这个问题,以便我需要旋转的所有视图都将在旋转一个视图时旋转?也许通过正确缓存旋转?
@objc func didRotate(_ sender: UIRotationGestureRecognizer) {
let rotation = sender.rotation
self.transform = self.transform.rotated(by: rotation)
for viewToRotate in rotatingViews {
viewToRotate.didRotate(sender)
}
sender.rotation = 0.0
}
解决方案
推荐阅读
- visual-studio-code - 有没有办法在 vs 代码中的列上查找和替换?
- c++ - 程序没有产生预期的结果
- c# - 我想每年从三月开始改变学年
- node.js - 如何从 mongoose 查询返回变量,它返回 Promise {< pending >}
- mongodb - macos mongodb 服务正在运行,但未连接到服务器,mongo 控制台不会加载
- jquery - Fancybox 与 Owl 轮播在同一页面上分开画廊?
- gis - 将 MapInfo TAB 转换为 MBTiles 坐标
- vb.net - Visual Studio 正在扩展通配符项目文件在构建时包含
- c++ - 找出 QCursor::setPos 是否有效果
- c# - 适用于 Windows 10 的 C# 停靠代码栏