Advertisement
Guest User

Swift Example

a guest
Jul 25th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. import UIKit
  2. import CoreMotion
  3.  
  4. class ViewController: UIViewController {
  5.  
  6. @IBOutlet var Ball: UIImageView
  7. @IBOutlet var x: UILabel?
  8.  
  9. var motionManager = CMMotionManager()
  10.  
  11. var acceleration:CMAcceleration = CMAcceleration(x: 0, y: 0, z: 0)
  12.  
  13.  
  14.  
  15. override func viewDidLoad() {
  16. super.viewDidLoad()
  17.  
  18. var timer = NSTimer.scheduledTimerWithTimeInterval(0.03, target: self,
  19. selector: Selector("update"),
  20. userInfo: nil,
  21. repeats: true)
  22.  
  23. var timer1 = NSTimer.scheduledTimerWithTimeInterval(5.0, target: self,
  24. selector: Selector("setText"),
  25. userInfo: nil,
  26. repeats: true)
  27.  
  28. }
  29.  
  30.  
  31. func update (){
  32. if(self.motionManager.accelerometerAvailable){
  33.  
  34. var queue = NSOperationQueue()
  35. motionManager.startAccelerometerUpdatesToQueue(queue, withHandler: {(accelerometerData : CMAccelerometerData!, error : NSError!) in
  36. self.acceleration = accelerometerData.acceleration
  37. })
  38. }
  39. Ball.center = CGPointMake(Ball.center.x + CGFloat(acceleration.x * 50), Ball.center.y)
  40. if(Ball.center.x < 25 ){
  41. Ball.center.x = 25}
  42. if(Ball.center.x > 743 ){
  43. Ball.center.x = 743}
  44.  
  45.  
  46.  
  47.  
  48. }
  49.  
  50. func setText(){
  51.  
  52. self.x!.text = acceleration.x.description
  53. }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement