指尖触控显示 (Fingertips) 是一个小型库(只有一个类),专为从 iOS 设备进行演示而设计,可以显示所有触摸和手势,以便观众能够看到。
这个库不负责屏幕镜像或屏幕录制!
只需放入我们的替换 UIWindow
子类,您的应用程序将自动判断何时进行屏幕录制或外部屏幕可用。 它将使用一个漂亮的、半透明的图形在屏幕上显示每一次触摸,当触摸结束时,图形会自动淡出。
如果您使用故事板,集成 Fingertips 最简单的方法是像这样覆盖应用程序代理的 window
方法
// AppDelegate.m
- (UIWindow *)window {
if (!_window) {
_window = [[MBFingerTipWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
}
return _window;
}
// AppDelegate.swift (Swift)
var window: UIWindow? = FingerTipWindow(frame: UIScreen.main.bounds)
适用于使用 UISceneDelegate 的 iOS 13 及更高版本
var windows: [UIWindow] = []
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = scene as? UIWindowScene else { return }
let window = FingerTipWindow(windowScene: windowScene)
window.rootViewController = // Your root view controller
window.makeKeyAndVisible()
windows.append(window)
}
Fingertips 需要 iOS 11.0 或更高版本以及 ARC。 它使用**非私有 API**,可以安全地提交到 App Store。
您应该不需要配置任何东西,但如果您想调整一些参数
touchImage
:传递一个 UIImage
,用于显示触摸touchAlpha
:更改可见触摸的 alpha 透明度fadeDuration
:更改抬起触摸的淡出时长strokeColor
:更改默认 touchImage
的描边颜色(默认为黑色)fillColor
:更改默认 touchImage
的填充颜色(默认为白色)如果您需要调试 Fingertips,只需在 Xcode 中将 DEBUG_FINGERTIP_WINDOW
环境变量设置为 YES
,或将运行时属性 alwaysShowTouches
设置为 YES
。
版权所有 (c) 2011-2023 Mapbox, Inc.
Fingertips 库应附带 LICENSE 文件。 此文件包含与此分发相关的许可证。 如果不存在许可证,请联系 Mapbox。