HHLViewController.h
#import <UIKit/UIKit.h>
@interface HHLViewController : UIViewController
@end
@interface LabelForMotion : UILabel
@end
HHLViewController.m
#import "HHLViewController.h"
@interface HHLViewController ()
@end
@implementation LabelForMotion
- (BOOL)canBecomeFirstResponder
{
return YES;
}
@end
@implementation HHLViewController
- (void)viewDidLoad
{
[super viewDidLoad];
LabelForMotion *label = [[[LabelForMotion alloc]init]autorelease];
label.frame = self.view.bounds;
label.autoresizingMask =UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
label.textAlignment = NSTextAlignmentCenter;
label.text = @"Shake me";
[self.view addSubview:label];
//将标签设置为第一响应者
[label becomeFirstResponder];
[label release];
}
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"motionBegan");
}
//震动结束时调用的方法
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"motionEnded");
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"地震了" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil nil];
[alert show];
[alert release];
}
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
NSLog(@"motionCancelled");
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
其实更简单的没有必要搞一个类继承自UIlabel,可以直接定义一个UIlabel的对象就行了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
注:相关教程知识阅读请移步到IOS开发频道。










