头文件:
#import <UIKit/UIKit.h>
@interface AccelerometerViewController : UIViewController <UIAccelerometerDelegate> {
UILabel *label;
}
@property (nonatomic, retain) IBOutlet UILabel *label;
@end
实现文件:
#import "AccelerometerViewController.h"
@implementation AccelerometerViewController
@synthesize label;
- (void)viewDidLoad {
[super viewDidLoad];
UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
accelerometer.delegate = self;
accelerometer.updateInterval = 1.0f/60.0f;
}
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
static NSInteger shakeCount = 0;
static NSDate *shakeStart;
NSDate *now = [[NSDate alloc] init];
NSDate *checkDate = [[NSDate alloc] initWithTimeInterval:2.0f sinceDate:shakeStart];
if ([now compare:checkDate] == NSOrderedDescending || shakeStart == nil) {
shakeCount = 0;
shakeStart = [[NSDate alloc] init];
}
[now release];
[checkDate release];
if (fabsf(acceleration.x) > 2.0 || fabsf(acceleration.y) > 2.0|| fabsf(acceleration.z) > 2.0) {
shakeCount++;
if (shakeCount > 4){
shakeCount = 0;
shakeStart = [[NSDate alloc] init];
label.text = @"地震了";
[NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(cleartext) userInfo:nil repeats:NO];
}
}
}
-(void)cleartext{
label.text = @"没地震";
}
- (void)dealloc {
[label release];
label = nil;
[super dealloc];
}
@end
分享到:
相关推荐
"jQuery-菜单渐隐晃动特效"是一个专门用于创建动态菜单的JavaScript库,它提供了六种不同的动画效果,可以轻松地添加到你的网站中,使用户界面更加生动有趣。 jQuery是一个广泛使用的JavaScript库,它简化了HTML...
标题中的“摄影机晃动特效脚本2”指的是在Unity3D游戏引擎中实现的一种特殊效果,即模拟摄像头抖动的脚本。这种特效通常用于创造真实感或紧张感,例如在动作场景、恐怖游戏或者模拟地震等环境。在描述中提到了这个...
这个压缩包中的"跟随鼠标晃动带视差特效3D火焰canvas动画"文件包含了完整的源代码,开发者可以下载并研究其中的实现细节,学习如何结合JavaScript、Canvas和视差特效来创建类似的互动动画。 总的来说,这个项目展示...
标题中的“CSS3相框摇晃背景动画特效.zip”指的是一个使用CSS3技术实现的、具有独特视觉效果的图片展示方案。这个方案的核心是通过CSS3的动画特性,让图片仿佛悬挂在背景上,产生摇晃的效果,为网页增添动态和趣味性...
unity 液体动画特效(包含血液,雨,水流等),1131Liquid+Particles+v1.2.020
综上所述,这个程序是一个利用VC6.0和MFC编写的,具有窗口晃动特效的Windows应用程序,可能作为节日礼物分享给用户。开发者通过熟练运用C++语言和Windows API,实现了对窗口状态的控制,从而达到晃动的效果。对于...
4. **打字晃动特效008.mp4**:打字效果是AE中的经典特效,模仿文字在屏幕上逐个出现的过程,而“晃动”可能是指在打字过程中加入的不稳定性,使效果更真实或更具风格化。 5. **单字动画cs4_单字处理 1~1.mp4, 1.mp4...
【3D立体晃动图片特效】是一种利用JavaScript技术来实现的动态视觉效果,它通过巧妙地操作和变换图片,使得图片在屏幕上呈现出立体晃动的效果,给人以深度和动感的视觉体验。这种特效通常用于网站设计,提升用户体验...
在IT行业中,3D立体晃动图片特效是一种利用JavaScript(JS)和jQuery库来创建的交互式视觉体验。这种特效可以使得网页上的图片具有动感,为用户带来更丰富的视觉享受,同时由于它不是基于Flash技术,因此在内存占用...
代码中定义了一个名为`shock()`的函数,它是实现晃动特效的主体。该函数使用了一个for循环,循环次数为6次,模拟了前后左右的晃动过程。在每次循环中,`animate()`方法依次将元素向左移动15像素,然后立即向右移动30...
"Adroid WaveView 晃动水球 自定义控件 水波特效"是一个专门为Android设计的独特视图组件,它能实现一个动态的、具有水波晃动效果的水球动画,适用于流量、电量、检测或扫描等应用场景的结果展示。 这个自定义控件...
js 特效 html 特效 鼠标上方的晃动小球 js 特效 html 特效 鼠标上方的晃动小球
这是一款纯CSS3制作的晃动的火苗火焰动画特效,仿佛有微风吹动着小火苗。
在这个项目中,我们将探讨如何使用JavaScript来创建一个实时时钟,并结合晃动动画效果,为用户带来更丰富的视觉体验。 首先,实时时钟的实现基于JavaScript的Date对象。Date对象提供了获取当前日期和时间的方法,如...
要实现鼠标经过图片出现晃动效果,可以在Adobe Dreamweaver这款网页设计软件中使用行为(Behavior)功能来添加相应的动作。行为是指当用户对网页元素(如图片)进行某种操作(如鼠标点击、鼠标经过等)时触发的预先...
"jQuery+CSS3实现元素颤抖特效"是一种常见的动态效果,它利用这两种技术的强大功能,创造出各种有趣的视觉反馈。在这个主题中,我们将深入探讨如何通过jQuery库和CSS3的属性来创建元素的颤抖效果。 首先,jQuery是...
手机网页中部靠右定期左右旋转放大广告特效带关闭按钮,适用于手机网页,悬浮于网页中部靠右,带放大晃动特效,带关闭按钮,一个JS文件,放置网站所在服务器里面,需要显示的网页调用这个JS文件,下载文件夹带演示...
本文将深入解析“3D立体水晶雪花晃动带圆球气泡飘落js特效动画”这一特效的实现原理和技术要点。 首先,这个特效的核心在于利用JavaScript和CSS3来创建一个3D空间,模拟出水晶雪花和圆球气泡在屏幕中飘落的效果。3D...
"纯js超酷弹性晃动效果的图片展示特效源码.zip" 这个标题和描述揭示了我们关注的核心知识点是使用JavaScript(js)来实现一种动态的、具有弹性和晃动效果的图片展示特效。这种特效可能是为了提升网页或应用的用户...