- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在有人摇动 iPhone 时使用react。我并不特别在意他们如何摇晃它,只在乎它被大力挥动了一秒钟。有谁知道如何检测这个?
最佳答案
在 3.0 中,现在有一种更简单的方法 - Hook 新的运动事件。
主要技巧是您需要一些 UIView(不是 UIViewController)作为 firstResponder 来接收摇动事件消息。以下是您可以在任何 UIView 中使用以获取摇动事件的代码:
@implementation ShakingView
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if ( event.subtype == UIEventSubtypeMotionShake )
{
// Put in code here to handle shake
}
if ( [super respondsToSelector:@selector(motionEnded:withEvent:)] )
[super motionEnded:motion withEvent:event];
}
- (BOOL)canBecomeFirstResponder
{ return YES; }
@end
您可以轻松地将任何 UIView(甚至系统 View )转换为可以获取摇动事件的 View ,只需通过仅使用这些方法对 View 进行子类化(然后选择这种新类型而不是 IB 中的基本类型,或使用它分配 View 时)。
在 View Controller 中,你想设置这个 View 成为第一响应者:
- (void) viewWillAppear:(BOOL)animated
{
[shakeView becomeFirstResponder];
[super viewWillAppear:animated];
}
- (void) viewWillDisappear:(BOOL)animated
{
[shakeView resignFirstResponder];
[super viewWillDisappear:animated];
}
不要忘记,如果您有其他 View 从用户操作(如搜索栏或文本输入字段)成为第一响应者,您还需要在其他 View 退出时恢复摇晃 View 第一响应者状态!
即使您将 applicationSupportsShakeToEdit 设置为 NO,此方法也有效。
关于ios - 我如何检测有人在摇动 iPhone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150446/
我是gradle工具的新手,并获得了下一个项目。 TestNG测试某些类,并用@Test注释。 buid.gradle,那里有个小脚本。 test { dependsOn cleanRepor
有没有办法让 div 框在页面加载时抖动?比如可能只有一次或两次? 更新:在这个 URL 上我仍然无法加载页面,我做错了什么? http://tinyurl.com/79azbav 我想我卡在了页面加
我正在尝试为我的游戏调整 html 元素。 我在这里找到这段代码: shake = function (sprite, magnitude = 16, angular = false) { //A
我的意图是在用户执行摇动手势时清空 2 个数组内的值 - force[] 和 stiffness[],来自 prepareforsegue 的另一个类。下面是我的代码,然后是我遇到的错误。 sprin
您好,如果用户名/密码输入错误,我想让我的 div 摇动。我尝试过的方法显然行不通...我认为这可能与我使用 javascript 的方式有关。提前致谢。 HTML/PHP/JavaScript:
是否可以在显示主屏幕时摇动 iPhone 并打开我的应用程序? 例如:触发 (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)
我正在尝试在此代码中替换我的核心动画摇动效果 let shake = CAKeyframeAnimation(keyPath: "position.x") shake.values =
有时会出现创建目录mkdir的情况不是正确的工具。可能是git clone或rsync或mount 。所以当我们有这样的规则时: needDir dirs = filterM ((fmap not)
我需要创建一个带有子菜单的非常简单的响应式菜单。我目前遇到的问题是我的子菜单“抖动”,我不明白为什么。 谢谢! 这是我的HTML
我想在 Android 设备上捕捉“TAP”。例如,假设设备在用户的口袋里。然后他从口袋里摸了摸手机两次,并以一种特殊的方式摸了摸。比如说,用两个/三个手指敲打,比如“TAP -- TAP”。我想捕捉
在我的 iOS 应用程序中,我的屏幕上有一堆具有摆动效果的图标。当我按住其中一个时,它们开始摇晃(就像 iPhone 的菜单一样),但如果我按下主页按钮(将我的应用程序发送到后台),iPhone 就会
插入错误后,我想摇动一个文本字段。 为此,我编写了一个静态抖动动画 public static void shake(Node node) { TranslateTransition tt = n
我是一名优秀的程序员,十分优秀!