亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS開發實現手機震動的提示實例代碼

2020-07-26 02:51:17
字體:
來源:轉載
供稿:網友

IOS開發實現手機震動的提示實例代碼

我們都知道手機有震動功能,其實呢,這個功能實現起來特別的簡單,我們只需要用到幾個函數就可以了: 

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event

還有就是通過canBecomeFirstResponder:設置一個第一響應者為label,然后搖動手機兩下,看看效果如下:

代碼如下:

HHLAppDelegate.h

#import <UIKit/UIKit.h>  @class HHLViewController;  @interface HHLAppDelegate : UIResponder <UIApplicationDelegate>  @property (strong, nonatomic) UIWindow *window;  @property (strong, nonatomic) HHLViewController *viewController;  @end 

HHLAppDelegate.m

#import "HHLAppDelegate.h"  #import "HHLViewController.h"  @implementation HHLAppDelegate  - (void)dealloc {   [_window release];   [_viewController release];   [super dealloc]; }  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];   // Override point for customization after application launch.   self.viewController = [[[HHLViewController alloc] initWithNibName:@"HHLViewController" bundle:nil] autorelease];   self.window.rootViewController = self.viewController;   [self.window makeKeyAndVisible];   return YES; }  - (void)applicationWillResignActive:(UIApplication *)application {   // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.   // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. }  - (void)applicationDidEnterBackground:(UIApplication *)application {   // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. }  - (void)applicationWillEnterForeground:(UIApplication *)application {   // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. }  - (void)applicationDidBecomeActive:(UIApplication *)application {   // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. }  - (void)applicationWillTerminate:(UIApplication *)application {   // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. }  @end 

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的對象就行了。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大成人在线| 81精品国产乱码久久久久久| 在线播放亚洲激情| 国产精品普通话| 久久九九免费视频| 国产亚洲精品日韩| 久久精品91久久香蕉加勒比| 亚洲无亚洲人成网站77777| 亚洲精品国产综合区久久久久久久| 一区二区三区国产视频| 国产色综合天天综合网| 亚洲影视中文字幕| 91国产精品视频在线| 日韩视频免费在线| 这里只有精品在线观看| 日韩精品在线私人| 日韩大片免费观看视频播放| 91精品久久久久久久久久另类| 欧美色视频日本版| 91精品国产99| 亚洲福利影片在线| 亚洲片在线资源| 日本91av在线播放| 亚洲欧美www| 日韩在线观看免费全| 欧美理论电影在线观看| 亚洲最大的免费| 亚洲欧美日韩第一区| 最近2019年好看中文字幕视频| 在线视频免费一区二区| 国产精品久久久久9999| 国产精品极品美女在线观看免费| 亚洲精品国产精品国自产在线| 欧美国产日本高清在线| 欧美日韩亚洲一区二区| 欧美黑人极品猛少妇色xxxxx| 久久久久久久久久久亚洲| 日韩av免费看| 国产精品福利片| 在线观看国产精品91| 日韩欧美精品网址| 亚洲xxxxx性| 国产不卡av在线免费观看| 久久亚洲国产精品成人av秋霞| 国产精品免费久久久久久| 国产午夜精品一区理论片飘花| 亚洲国产精品人人爽夜夜爽| 精品国产31久久久久久| 国产成人精品电影| 久久久久久国产三级电影| 日韩最新在线视频| 亚洲精品美女免费| 成人精品一区二区三区电影黑人| 日韩精品小视频| 欧美一级免费视频| 久久免费视频网站| 亚洲美女视频网站| 欧美日韩久久久久| 日韩中文字幕在线播放| 亚洲成人精品视频| 欧美一级视频一区二区| 国产性猛交xxxx免费看久久| 亚洲成av人乱码色午夜| 亚洲欧美制服综合另类| 亚洲精品99久久久久中文字幕| 欧美怡春院一区二区三区| 亚洲精选一区二区| 精品成人av一区| 亚洲一区亚洲二区亚洲三区| 久久精品青青大伊人av| 久久久久久久网站| 69**夜色精品国产69乱| 欧美日韩中国免费专区在线看| 中国日韩欧美久久久久久久久| 欧美另类在线播放| 亚洲欧洲午夜一线一品| 日韩精品中文字幕视频在线| 久久亚洲欧美日韩精品专区| 最新日韩中文字幕| 欧美老肥婆性猛交视频| 黑人巨大精品欧美一区二区一视频| 国产精品91久久久| 国产亚洲激情在线| 国产精品免费电影| 中文欧美日本在线资源| www日韩中文字幕在线看| 亚洲精品白浆高清久久久久久| 亚洲成人久久网| 国产精品自产拍在线观看中文| 亚洲欧美日韩一区二区三区在线| 国产欧美va欧美va香蕉在| 在线视频亚洲欧美| 成人精品久久一区二区三区| 91国偷自产一区二区三区的观看方式| 国产性猛交xxxx免费看久久| 欧美日韩国产成人| 国模吧一区二区三区| 日韩一区二区久久久| 一区二区在线免费视频| 日韩精品极品视频免费观看| 成人自拍性视频| 精品av在线播放| 欧美激情久久久久久| 亚洲www永久成人夜色| 亚洲成色777777在线观看影院| 成人中文字幕在线观看| 日韩中文字幕在线视频播放| 成人黄色在线播放| 色哟哟亚洲精品一区二区| 97色伦亚洲国产| 91天堂在线视频| 精品日本高清在线播放| 欧美日韩在线视频一区| 日韩在线视频观看正片免费网站| 韩国精品久久久999| 国产精品av免费在线观看| 欧美日韩国产成人在线| 久久久黄色av| 国产精品久久一区主播| 久久精品视频播放| 亚洲香蕉成人av网站在线观看| 欧美激情在线视频二区| 国产视频综合在线| 久久久999精品免费| 精品亚洲永久免费精品| 91精品久久久久久久久久久久久| 日韩最新中文字幕电影免费看| 97免费视频在线播放| 久久久久久久久久久国产| 亚洲黄一区二区| 国产精品视频自在线| 日韩亚洲在线观看| 久久久久久久国产| 亚洲精品网址在线观看| 一夜七次郎国产精品亚洲| 久久亚洲电影天堂| 国产精品一区久久| 中文字幕日韩av| 日本亚洲欧洲色| 亚洲一区二区久久| 91日本在线观看| 亚洲伊人一本大道中文字幕| 欧美精品一区二区三区国产精品| 久久久99免费视频| 久久久久久久久久久人体| 国语自产精品视频在线看| 91超碰中文字幕久久精品| 大量国产精品视频| 久青草国产97香蕉在线视频| 超碰97人人做人人爱少妇| 日韩av毛片网| 亚洲一区二区三区视频播放| 91大神在线播放精品| 色播久久人人爽人人爽人人片视av| 668精品在线视频| 久久视频免费观看| 久99久在线视频| 精品国产999| 日本aⅴ大伊香蕉精品视频| 欧美有码在线观看| 久久久久国产精品www| 日韩免费中文字幕| 国产精品久久久久高潮| 欧美性20hd另类|