en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

11.22.2010

Shake Gesture 讓你的 iOS 感受搖動!

要讓 iOS 的程式具備搖動功能很簡單,在 iOS 3.0 之後,iOS SDK 提供了相當簡便的方式。以下將介紹所需的方法以及設定方式:
(1) 在 UIView 裡面設定 canBecomeFirstResponder 方法
(2) 接著同樣在 UIView 裡面,加入 motionEnded: withEvent: 方法
以下列出參考程式碼:
-(BOOL)canBecomeFirstResponder{
    return YES;
}
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
    NSLog(@"I am shaking!!!!!");
}

請注意以上的方法設定不是在 View Controller 裡面設定,是在 View (UIView subclass) 裡面設定。設定完成之後執行程式。

欲測試搖動,可以到 iOS simulator 的 Hardware 選單中選擇 Shake Gesture。


接著就會看到 Console 出現 I am shaking!!!!!


基本的 Shake Gesture 會利用之後,接下來就可以製作一個簡單的 App 了,請參考 "Shake Gesture!製作你的第一個App!"






沒有留言:

張貼留言