有两种方式检测摇动:
1. 继承UIWindow
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { }- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {if (motion == UIEventSubtypeMotionShake ){// User was shaking the device. Post a notification named "shake".[[NSNotificationCenter defaultCenter] postNotificationName:@"shake" object:self];//消息注册} }- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event { }
2. 在AppDelegate.m中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {...application.applicationSupportsShakeToEdit = YES;//添加此处 ...return YES; }
然后在viewcontroller中
-(BOOL)canBecomeFirstResponder {return YES; }-(void)viewDidAppear:(BOOL)animated {[super viewDidAppear:animated];[self becomeFirstResponder]; }- (void)viewWillDisappear:(BOOL)animated {[self resignFirstResponder];[super viewWillDisappear:animated]; }- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {if (motion == UIEventSubtypeMotionShake){NSLog(@"摇啊摇");} }
原文:
/%E7%A8%8B%E5%BA%8F%E6%80%8E%E4%B9%88%E6%A3%80%E6%B5%8B%E7%94%A8%E6%88%B7%E5%9C%A8%E6%91%87%E5%8A%A8iphone%EF%BC%9F
转载于:.html
本文发布于:2024-02-08 20:32:16,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170739591468989.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |