测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
Released最新发布 | 2017年8月 |
由 Lukas Petr 维护。
这是一个简单的工具,它可以在事件发生时自动显示应用中的所有触摸操作,并使用圆形图像指示器。它对于创建 iOS 8 应用预览,或者任何需要展示可能难以解释的丰富用户交互的 应用视频 尤其有用。
我在我的时间追踪应用 Timelines 中的简短交互。
GSTouchesShowingWindow 可通过 CocoaPods 获取。要安装它,只需简单地将以下行添加到您的 Podfile
pod 'GSTouchesShowingWindow'
或者,您也可以直接将 gstouchesshowingwindow/classes
和 gstouchesshowingwindow/assets
的内容拖到您的项目中。
A) 现在,如果您在项目中 使用了 Storyboard(您应该使用),请执行以下操作。如果您没有使用 Storyboard,请参阅以下选项 B。
在您的 AppDelegate.m
中,导入该头文件
#import “GSTouchesShowingWindow.h”
并添加以下 -window
方法。这将向应用提供我们的窗口实例而不是默认的 UIWindow。
- (GSTouchesShowingWindow *)window {
static GSTouchesShowingWindow *window = nil;
if (!window) {
window = [[GSTouchesShowingWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
}
return window;
}
B) 如果您仍然使用普通的 .xib 文件,您只需要打开您的 MainWindow.xib
文件,选择窗口,然后在“身份检查器”中将类从 UIWindow 改为 GSTouchesShowingWindow
。如下所示:
随着 GSTouchesShowingWindow 的最新更新,我增加了在键盘和今日扩展中显示触摸的支持。
在您的 KeyboardViewController.m
或 TodayViewController.m
中,在顶部附近添加以下行
#import "GSTouchesShowingGestureRecognizer.h"
然后在 -viewDidLoad:
中添加以下内容
[self.view addGestureRecognizer:[[GSTouchesShowingGestureRecognizer alloc] init]];
注意:在今日扩展(小部件)中,触摸会在您开始拖动后不久消失(水平和垂直方向)。这是预期的,因为系统接管了手势的控制。
在 UIWindow 子类中,我只是重写了 -sendEvent
方法,处理所有的事件并根据这些事件的触摸添加/移动/删除 imageViews。然后我调用 [super sendEvent];
以便将这些触摸转发到应用程序。有关更多信息,请参阅 理解响应者和响应链。对于扩展,使用 UIGestureRecognizer
子类,因为无法重写 window。
如果您有任何问题,请随时通过 Twitter 联系我 @luksape。