`
jsntghf
  • 浏览: 2543990 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

晃动特效

    博客分类:
  • iOS
阅读更多

头文件:

 

#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-菜单渐隐晃动特效

    "jQuery-菜单渐隐晃动特效"是一个专门用于创建动态菜单的JavaScript库,它提供了六种不同的动画效果,可以轻松地添加到你的网站中,使用户界面更加生动有趣。 jQuery是一个广泛使用的JavaScript库,它简化了HTML...

    摄影机晃动特效脚本2

    标题中的“摄影机晃动特效脚本2”指的是在Unity3D游戏引擎中实现的一种特殊效果,即模拟摄像头抖动的脚本。这种特效通常用于创造真实感或紧张感,例如在动作场景、恐怖游戏或者模拟地震等环境。在描述中提到了这个...

    跟随鼠标晃动带视差特效3D火焰canvas动画.zip

    这个压缩包中的"跟随鼠标晃动带视差特效3D火焰canvas动画"文件包含了完整的源代码,开发者可以下载并研究其中的实现细节,学习如何结合JavaScript、Canvas和视差特效来创建类似的互动动画。 总的来说,这个项目展示...

    CSS3相框摇晃背景动画特效.zip

    标题中的“CSS3相框摇晃背景动画特效.zip”指的是一个使用CSS3技术实现的、具有独特视觉效果的图片展示方案。这个方案的核心是通过CSS3的动画特性,让图片仿佛悬挂在背景上,产生摇晃的效果,为网页增添动态和趣味性...

    unity 液体动画特效(包含血液,雨,水流等)

    unity 液体动画特效(包含血液,雨,水流等),1131Liquid+Particles+v1.2.020

    当前窗口晃动程序

    综上所述,这个程序是一个利用VC6.0和MFC编写的,具有窗口晃动特效的Windows应用程序,可能作为节日礼物分享给用户。开发者通过熟练运用C++语言和Windows API,实现了对窗口状态的控制,从而达到晃动的效果。对于...

    AE cs4特效文字实例-视频

    4. **打字晃动特效008.mp4**:打字效果是AE中的经典特效,模仿文字在屏幕上逐个出现的过程,而“晃动”可能是指在打字过程中加入的不稳定性,使效果更真实或更具风格化。 5. **单字动画cs4_单字处理 1~1.mp4, 1.mp4...

    3D立体晃动图片特效.zip

    【3D立体晃动图片特效】是一种利用JavaScript技术来实现的动态视觉效果,它通过巧妙地操作和变换图片,使得图片在屏幕上呈现出立体晃动的效果,给人以深度和动感的视觉体验。这种特效通常用于网站设计,提升用户体验...

    3D立体晃动图片特效

    在IT行业中,3D立体晃动图片特效是一种利用JavaScript(JS)和jQuery库来创建的交互式视觉体验。这种特效可以使得网页上的图片具有动感,为用户带来更丰富的视觉享受,同时由于它不是基于Flash技术,因此在内存占用...

    jQuery晃动层特效实现方法

    代码中定义了一个名为`shock()`的函数,它是实现晃动特效的主体。该函数使用了一个for循环,循环次数为6次,模拟了前后左右的晃动过程。在每次循环中,`animate()`方法依次将元素向左移动15像素,然后立即向右移动30...

    Adroid WaveView 晃动水球 自定义控件 水波特效

    "Adroid WaveView 晃动水球 自定义控件 水波特效"是一个专门为Android设计的独特视图组件,它能实现一个动态的、具有水波晃动效果的水球动画,适用于流量、电量、检测或扫描等应用场景的结果展示。 这个自定义控件...

    js 特效 html 特效 鼠标上方的晃动小球

    js 特效 html 特效 鼠标上方的晃动小球 js 特效 html 特效 鼠标上方的晃动小球

    CSS3晃动的火苗火焰动画特效

    这是一款纯CSS3制作的晃动的火苗火焰动画特效,仿佛有微风吹动着小火苗。

    js-实时时钟带晃动动画j特效效果.rar

    在这个项目中,我们将探讨如何使用JavaScript来创建一个实时时钟,并结合晃动动画效果,为用户带来更丰富的视觉体验。 首先,实时时钟的实现基于JavaScript的Date对象。Date对象提供了获取当前日期和时间的方法,如...

    Dreamweaver怎么制作鼠标经过图片晃动的效果?

    要实现鼠标经过图片出现晃动效果,可以在Adobe Dreamweaver这款网页设计软件中使用行为(Behavior)功能来添加相应的动作。行为是指当用户对网页元素(如图片)进行某种操作(如鼠标点击、鼠标经过等)时触发的预先...

    jquery+css3实现元素颤抖特效特效代码

    "jQuery+CSS3实现元素颤抖特效"是一种常见的动态效果,它利用这两种技术的强大功能,创造出各种有趣的视觉反馈。在这个主题中,我们将深入探讨如何通过jQuery库和CSS3的属性来创建元素的颤抖效果。 首先,jQuery是...

    手机网页中部靠右定期左右旋转放大广告特效带关闭按钮

    手机网页中部靠右定期左右旋转放大广告特效带关闭按钮,适用于手机网页,悬浮于网页中部靠右,带放大晃动特效,带关闭按钮,一个JS文件,放置网站所在服务器里面,需要显示的网页调用这个JS文件,下载文件夹带演示...

    3D立体水晶雪花晃动带圆球气泡飘落js特效动画.zip

    本文将深入解析“3D立体水晶雪花晃动带圆球气泡飘落js特效动画”这一特效的实现原理和技术要点。 首先,这个特效的核心在于利用JavaScript和CSS3来创建一个3D空间,模拟出水晶雪花和圆球气泡在屏幕中飘落的效果。3D...

    纯js超酷弹性晃动效果的图片展示特效源码.zip

    "纯js超酷弹性晃动效果的图片展示特效源码.zip" 这个标题和描述揭示了我们关注的核心知识点是使用JavaScript(js)来实现一种动态的、具有弹性和晃动效果的图片展示特效。这种特效可能是为了提升网页或应用的用户...

Global site tag (gtag.js) - Google Analytics