标签:toe tracking on() cell 使用 mod code 网上 csdn
微信的摇一摇功能想必大家都用过,过春节的时候抢红包也没少摇吧,那么用swift语言怎样实现这么酷炫的功能呢。摇动属于IOS内置可识别的一种动作,在你须要实现摇动功能的viewcontroller中。在viewDidLoad方法中增加下面代码:
UIApplication.sharedApplication().applicationSupportsShakeToEdit = true self.becomeFirstResponder()
第二句是把当前页面作为第一反应者,也就说我们有不论什么操作结果都会反映到当前页面中。
如今我们能够使用与摇动相关的方法了,主要有三个:motionBegin、motionEnded、motionCancelled。
分别捕获摇动開始、摇动结束和摇动取消三个动作。
我们选用motionEnded来举例:
override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent) { if motion == UIEventSubtype.MotionShake { var alertController1 = UIAlertController(title: "恭喜你。成功了。", message: nil, preferredStyle: .Alert) var cancelAction = UIAlertAction(title: "取消", style: .Cancel, handler: nil) alertController1.addAction(cancelAction) self.presentViewController(alertController1, animated: true, completion: nil) } }
”,以下我们用我近期在做的一个APP来測试下。这是摇动前的画面:
然后我们摇动手机,看看效果:
你能够在这三个方法中增加自己须要的代码。实现更丰富的功能。
最后再说一点。看网上之前的资料说须要添加方法,由于大部分view不支持firstresponder:
override func canBecomeFirstResponder() -> Bool { return true }可能这是曾经的版本号了。我用的是xcode6.2正式版。亲測是不须要加这种方法的。
标签:toe tracking on() cell 使用 mod code 网上 csdn
原文地址:http://www.cnblogs.com/mthoutai/p/7136555.html