on master help sign in
Reset timer when the app resigned
commited34ebf37b2ad81d4768decfac68194c7de3d7c4 authorGunay Mert Karadogan <mertkaradogan@gmail.com> dateTue 14 Jul 2015, 10:51 (11 years ago) parent050e495
2 files changed+14−7
GMStepper.podspec+1−1 GMStepper/GMStepper.swift+13−6
GMStepper.podspec+1−1
@@ -1,6 +1,6 @@
11Pod::Spec.new do |s|
22 s.name = "GMStepper"
3− s.version = "1.0.0"
3+ s.version = "1.0.1"
44 s.summary = "A stepper with a sliding label in the middle."
55 s.homepage = "https://github.com/gmertk/GMStepper"
66 s.screenshots = "https://dl.dropboxusercontent.com/u/4397140/pod-screenshots/screenshot_1.png"
GMStepper/GMStepper.swift+13−6
@@ -264,6 +264,8 @@ import UIKit
264264 backgroundColor = buttonsBackgroundColor
265265 layer.cornerRadius = cornerRadius
266266 clipsToBounds = true
267+
268+ NSNotificationCenter.defaultCenter().addObserver(self, selector: "reset", name: UIApplicationWillResignActiveNotification, object: nil)
267269 }
268270
269271 public override func layoutSubviews() {
@@ -286,15 +288,20 @@ import UIKit
286288 value -= stepValue
287289 }
288290 }
291+
292+ deinit {
293+ resetTimer()
294+ NSNotificationCenter.defaultCenter().removeObserver(self)
295+ }
289296}
290297
291298// MARK: Pan Gesture
292299extension GMStepper {
293300 func handlePan(gesture: UIPanGestureRecognizer) {
294− leftButton.enabled = false
295− rightButton.enabled = false
296−
297301 switch gesture.state {
302+ case .Began:
303+ leftButton.enabled = false
304+ rightButton.enabled = false
298305 case .Changed:
299306 var translation = gesture.translationInView(label)
300307 gesture.setTranslation(CGPointZero, inView: label)
@@ -333,8 +340,7 @@ extension GMStepper {
333340 self.rightButton.backgroundColor = self.buttonsBackgroundColor
334341 self.leftButton.backgroundColor = self.buttonsBackgroundColor
335342 }
336−
337− case .Ended:
343+ case .Ended, .Cancelled, .Failed:
338344 reset()
339345 default:
340346 break
@@ -345,8 +351,10 @@ extension GMStepper {
345351 panState = .Stable
346352 stepperState = .Stable
347353 resetTimer()
354+
348355 leftButton.enabled = true
349356 rightButton.enabled = true
357+ label.userInteractionEnabled = true
350358
351359 UIView.animateWithDuration(self.labelSlideDuration, animations: {
352360 self.label.center = self.labelOriginalCenter
@@ -387,7 +395,6 @@ extension GMStepper {
387395
388396 func buttonTouchUp(button: UIButton) {
389397 reset()
390− label.userInteractionEnabled = true
391398 }
392399}
393400