ios - 在带有触摸指示器且无光标的设备或模拟器上录制 iOS 应用程序的视频
问题描述
我想为我的网站录制我的应用程序的视频。我希望它看起来很专业,带有触摸指示器来显示触摸,但没有光标和辅助触摸指示器。
我知道有使用终端或快速时间甚至设备上的屏幕记录的解决方案。但是我还没有找到任何特定的解决方案可以让我显示屏幕触摸而不是光标。
理想情况下,最好的办法是将其记录在模拟器上,并让光标由触摸指示器表示,按下时会突出显示。
任何专业的解决方案也会很好。我可以访问所有 adobe 应用程序。
解决方案
不是最好的解决方案,但我以一种骇人听闻的子类方式完成了它UIApplication
并覆盖了该sendEvent(_:)
函数。该函数捕获UITouch
对象并让您访问触摸点。然后在函数中,您可以画一个圆圈或使用 UIImage 来指示触摸点,并在 1 或 2 秒后将其动画化。
示例代码:
class MyApplication: UIApplication {
override func sendEvent(_ event: UIEvent) {
super.sendEvent(event)
for touch in event.allTouches ?? [] where touch.phase == .ended {
guard let view = touch.view else { continue }
let center = touch.location(in: view)
// You can draw a center using `UIBezierPath` or attach an UIImage to the UIView at this point
}
}
}
推荐阅读
- r - 列表优于编号 data.tables
- ios - 只是让金属碎片着色器成为透明颜色?
- c# - UWP 的 Unity:指定了无效的句柄
- python - 我想调整图片大小,但 python 无法读取图像文件
- null - 从 ansible 中的标准输出中删除空值
- c++ - 如何在 QT 中使用 pro 文件重新编译时执行 shell 命令?
- android - 在 exo recyclerview 中播放最后一个视频
- go - Go 编程语言创建损坏文件的 Gif 生成练习
- excel - 如何更改连接到excel中通过代码的按钮的颜色
- google-maps - 如何在 Salesforce 中自定义闪电的地图标记:地图?