From 734b7e4bcefb198d953a40e309b7ece7934f42b2 Mon Sep 17 00:00:00 2001 From: Patrick Date: Thu, 12 Nov 2015 17:04:25 +0100 Subject: [PATCH 1/8] change let variable in public var to be able to change default size of view --- .../DGElasticPullToRefreshConstants.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/DGElasticPullToRefresh/DGElasticPullToRefreshConstants.swift b/DGElasticPullToRefresh/DGElasticPullToRefreshConstants.swift index bc05844..8202b1c 100644 --- a/DGElasticPullToRefresh/DGElasticPullToRefreshConstants.swift +++ b/DGElasticPullToRefresh/DGElasticPullToRefreshConstants.swift @@ -35,9 +35,9 @@ public struct DGElasticPullToRefreshConstants { static let PanGestureRecognizerState = "panGestureRecognizer.state" } - static let WaveMaxHeight: CGFloat = 70.0 - static let MinOffsetToPull: CGFloat = 95.0 - static let LoadingContentInset: CGFloat = 50.0 - static let LoadingViewSize: CGFloat = 30.0 + public static var WaveMaxHeight: CGFloat = 70.0 + public static var MinOffsetToPull: CGFloat = 95.0 + public static var LoadingContentInset: CGFloat = 50.0 + public static var LoadingViewSize: CGFloat = 30.0 } \ No newline at end of file From f5a7835b7dcb297bf4024bf133f7290953035168 Mon Sep 17 00:00:00 2001 From: Patrick Date: Tue, 17 Nov 2015 15:30:02 +0100 Subject: [PATCH 2/8] fix --- .../DGElasticPullToRefreshExtensions.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift b/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift index cf71bff..8fb4992 100644 --- a/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift +++ b/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift @@ -149,10 +149,10 @@ public extension UIScrollView { } func dg_stopScrollingAnimation() { - if let superview = self.superview, let index = superview.subviews.indexOf({ $0 == self }) as Int! { - removeFromSuperview() - superview.insertSubview(self, atIndex: index) - } +// if let superview = self.superview, let index = superview.subviews.indexOf({ $0 == self }) as Int! { +// removeFromSuperview() +// superview.insertSubview(self, atIndex: index) +// } } } From 23a42da665299040d6630b42b32a64cfa19803c1 Mon Sep 17 00:00:00 2001 From: Patrick Date: Wed, 25 Nov 2015 11:33:28 +0100 Subject: [PATCH 3/8] fix addObserver if scrollview is being deallocated --- DGElasticPullToRefresh/DGElasticPullToRefreshView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift b/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift index bace8ed..f90e19a 100644 --- a/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift +++ b/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift @@ -278,7 +278,7 @@ public class DGElasticPullToRefreshView: UIView { let animationBlock = { scrollView.contentInset = contentInset } let completionBlock = { () -> Void in - if shouldAddObserverWhenFinished { + if shouldAddObserverWhenFinished && self.observing { scrollView.dg_addObserver(self, forKeyPath: DGElasticPullToRefreshConstants.KeyPaths.ContentInset) } completion?() From 813aab6c6641e08f883dca0ca38fde613e3f8f72 Mon Sep 17 00:00:00 2001 From: Patrick Date: Mon, 18 Jan 2016 08:28:37 +0100 Subject: [PATCH 4/8] fix check self.observing on animateBounce() --- DGElasticPullToRefresh.podspec | 2 +- DGElasticPullToRefresh/DGElasticPullToRefreshView.swift | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/DGElasticPullToRefresh.podspec b/DGElasticPullToRefresh.podspec index b190fd3..b21e485 100644 --- a/DGElasticPullToRefresh.podspec +++ b/DGElasticPullToRefresh.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = "DGElasticPullToRefresh" - spec.version = "1.0.3" + spec.version = "1.1.0" spec.authors = { "Danil Gontovnik" => "gontovnik.danil@gmail.com" } spec.homepage = "https://github.com/gontovnik/DGElasticPullToRefresh" spec.summary = "Elastic pull to refresh compontent developed in Swift" diff --git a/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift b/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift index f90e19a..90734d2 100644 --- a/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift +++ b/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift @@ -318,8 +318,10 @@ public class DGElasticPullToRefreshView: UIView { self.r3ControlPointView.center.y = centerY }, completion: { _ in self.stopDisplayLink() - self.resetScrollViewContentInset(shouldAddObserverWhenFinished: true, animated: false, completion: nil) - scrollView.dg_addObserver(self, forKeyPath: DGElasticPullToRefreshConstants.KeyPaths.ContentOffset) + if self.observing { + self.resetScrollViewContentInset(shouldAddObserverWhenFinished: true, animated: false, completion: nil) + scrollView.dg_addObserver(self, forKeyPath: DGElasticPullToRefreshConstants.KeyPaths.ContentOffset) + } scrollView.scrollEnabled = true self.state = .Loading }) From 0f60446abc3426ac4eba2922d18324c6c91c231b Mon Sep 17 00:00:00 2001 From: Patrick Date: Fri, 29 Apr 2016 13:04:32 +0200 Subject: [PATCH 5/8] fix --- DGElasticPullToRefresh.podspec | 4 +- .../DGElasticPullToRefreshConstants.swift | 2 +- .../DGElasticPullToRefreshExtensions.swift | 3 +- .../DGElasticPullToRefreshView.swift | 32 +++--- .../UserInterfaceState.xcuserstate | Bin 0 -> 5549 bytes .../DGElasticPullToRefreshExample.xcscheme | 91 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 +++++ 7 files changed, 134 insertions(+), 20 deletions(-) create mode 100644 DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 DGElasticPullToRefreshExample.xcodeproj/xcuserdata/patrick.xcuserdatad/xcschemes/DGElasticPullToRefreshExample.xcscheme create mode 100644 DGElasticPullToRefreshExample.xcodeproj/xcuserdata/patrick.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/DGElasticPullToRefresh.podspec b/DGElasticPullToRefresh.podspec index 8d805a0..bb94e88 100644 --- a/DGElasticPullToRefresh.podspec +++ b/DGElasticPullToRefresh.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = "DGElasticPullToRefresh" - spec.version = "1.1.0" + spec.version = "1.0.3" spec.authors = { "Danil Gontovnik" => "gontovnik.danil@gmail.com" } spec.homepage = "https://github.com/haawa799/DGElasticPullToRefresh" spec.summary = "Elastic pull to refresh compontent developed in Swift" @@ -13,4 +13,4 @@ Pod::Spec.new do |spec| spec.ios.deployment_target = '7.0' spec.ios.frameworks = ['UIKit', 'Foundation'] -end +end \ No newline at end of file diff --git a/DGElasticPullToRefresh/DGElasticPullToRefreshConstants.swift b/DGElasticPullToRefresh/DGElasticPullToRefreshConstants.swift index 8202b1c..af3c7ca 100644 --- a/DGElasticPullToRefresh/DGElasticPullToRefreshConstants.swift +++ b/DGElasticPullToRefresh/DGElasticPullToRefreshConstants.swift @@ -39,5 +39,5 @@ public struct DGElasticPullToRefreshConstants { public static var MinOffsetToPull: CGFloat = 95.0 public static var LoadingContentInset: CGFloat = 50.0 public static var LoadingViewSize: CGFloat = 30.0 - + } \ No newline at end of file diff --git a/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift b/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift index 96fa6ae..42e36cf 100644 --- a/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift +++ b/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift @@ -127,7 +127,7 @@ public extension UIScrollView { } public func dg_stopLoading() { - pullToRefreshView.stopLoading() + pullToRefreshView?.stopLoading() } func dg_stopScrollingAnimation() { @@ -136,6 +136,7 @@ public extension UIScrollView { // superview.insertSubview(self, atIndex: index) // } } + } // MARK: - diff --git a/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift b/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift index 6962550..fd20c97 100644 --- a/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift +++ b/DGElasticPullToRefresh/DGElasticPullToRefreshView.swift @@ -316,23 +316,23 @@ public class DGElasticPullToRefreshView: UIView { startDisplayLink() scrollView.dg_removeObserver(self, forKeyPath: DGElasticPullToRefreshConstants.KeyPaths.ContentOffset) scrollView.dg_removeObserver(self, forKeyPath: DGElasticPullToRefreshConstants.KeyPaths.ContentInset) - UIView.animateWithDuration(duration, delay: 0.0, usingSpringWithDamping: 0.43, initialSpringVelocity: 0.0, options: [], animations: { () -> Void in - self.cControlPointView.center.y = centerY - self.l1ControlPointView.center.y = centerY - self.l2ControlPointView.center.y = centerY - self.l3ControlPointView.center.y = centerY - self.r1ControlPointView.center.y = centerY - self.r2ControlPointView.center.y = centerY - self.r3ControlPointView.center.y = centerY - }, completion: { _ in - self.stopDisplayLink() - if self.observing { - self.resetScrollViewContentInset(shouldAddObserverWhenFinished: true, animated: false, completion: nil) - scrollView.dg_addObserver(self, forKeyPath: DGElasticPullToRefreshConstants.KeyPaths.ContentOffset) + UIView.animateWithDuration(duration, delay: 0.0, usingSpringWithDamping: 0.43, initialSpringVelocity: 0.0, options: [], animations: { [weak self] in + self?.cControlPointView.center.y = centerY + self?.l1ControlPointView.center.y = centerY + self?.l2ControlPointView.center.y = centerY + self?.l3ControlPointView.center.y = centerY + self?.r1ControlPointView.center.y = centerY + self?.r2ControlPointView.center.y = centerY + self?.r3ControlPointView.center.y = centerY + }, completion: { [weak self] _ in + self?.stopDisplayLink() + self?.resetScrollViewContentInset(shouldAddObserverWhenFinished: true, animated: false, completion: nil) + if let strongSelf = self, scrollView = strongSelf.scrollView() { + scrollView.dg_addObserver(strongSelf, forKeyPath: DGElasticPullToRefreshConstants.KeyPaths.ContentOffset) + scrollView.scrollEnabled = true } - scrollView.scrollEnabled = true - self.state = .Loading - }) + self?.state = .Loading + }) bounceAnimationHelperView.center = CGPoint(x: 0.0, y: originalContentInsetTop + currentHeight()) UIView.animateWithDuration(duration * 0.4, animations: { [weak self] in diff --git a/DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate b/DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..0a3a64aa6bf2d7d43f6de1d10b5046f63497ba6c GIT binary patch literal 5549 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 literal 0 HcmV?d00001 diff --git a/DGElasticPullToRefreshExample.xcodeproj/xcuserdata/patrick.xcuserdatad/xcschemes/DGElasticPullToRefreshExample.xcscheme b/DGElasticPullToRefreshExample.xcodeproj/xcuserdata/patrick.xcuserdatad/xcschemes/DGElasticPullToRefreshExample.xcscheme new file mode 100644 index 0000000..300509e --- /dev/null +++ b/DGElasticPullToRefreshExample.xcodeproj/xcuserdata/patrick.xcuserdatad/xcschemes/DGElasticPullToRefreshExample.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DGElasticPullToRefreshExample.xcodeproj/xcuserdata/patrick.xcuserdatad/xcschemes/xcschememanagement.plist b/DGElasticPullToRefreshExample.xcodeproj/xcuserdata/patrick.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..485401d --- /dev/null +++ b/DGElasticPullToRefreshExample.xcodeproj/xcuserdata/patrick.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + DGElasticPullToRefreshExample.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 05CD14641BBE8FEA00AF4030 + + primary + + + + + From 8fb96b5c8d6e49d483926cb26f5cb2d7abcc0eb2 Mon Sep 17 00:00:00 2001 From: Patrick Date: Thu, 8 Sep 2016 14:16:13 +0200 Subject: [PATCH 6/8] fix swift 2.3 --- .../DGElasticPullToRefreshExtensions.swift | 2 +- .../project.pbxproj | 3 +++ .../UserInterfaceState.xcuserstate | Bin 5549 -> 13966 bytes 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift b/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift index 42e36cf..1a253b2 100644 --- a/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift +++ b/DGElasticPullToRefresh/DGElasticPullToRefreshExtensions.swift @@ -144,7 +144,7 @@ public extension UIScrollView { public extension UIView { func dg_center(usePresentationLayerIfPossible: Bool) -> CGPoint { - if usePresentationLayerIfPossible, let presentationLayer = layer.presentationLayer() as? CALayer { + if usePresentationLayerIfPossible, let presentationLayer = layer.presentationLayer() { // Position can be used as a center, because anchorPoint is (0.5, 0.5) return presentationLayer.position } diff --git a/DGElasticPullToRefreshExample.xcodeproj/project.pbxproj b/DGElasticPullToRefreshExample.xcodeproj/project.pbxproj index 43186c6..9839fff 100644 --- a/DGElasticPullToRefreshExample.xcodeproj/project.pbxproj +++ b/DGElasticPullToRefreshExample.xcodeproj/project.pbxproj @@ -118,6 +118,7 @@ TargetAttributes = { 05CD14641BBE8FEA00AF4030 = { CreatedOnToolsVersion = 7.0; + LastSwiftMigration = 0800; }; }; }; @@ -273,6 +274,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.gatafan.DGElasticPullToRefreshExample; PRODUCT_NAME = DGElasticPullToRefreshExample; + SWIFT_VERSION = 2.3; }; name = Debug; }; @@ -285,6 +287,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.gatafan.DGElasticPullToRefreshExample; PRODUCT_NAME = DGElasticPullToRefreshExample; + SWIFT_VERSION = 2.3; }; name = Release; }; diff --git a/DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate b/DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate index 0a3a64aa6bf2d7d43f6de1d10b5046f63497ba6c..f4fcef67d8ec2fa76a85f05a4cbbf838ba9c22ce 100644 GIT binary patch literal 13966 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 delta 3651 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 Date: Thu, 22 Sep 2016 14:51:34 +0200 Subject: [PATCH 7/8] fix --- .../UserInterfaceState.xcuserstate | Bin 13966 -> 15365 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate b/DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate index f4fcef67d8ec2fa76a85f05a4cbbf838ba9c22ce..647bddf8779a3e21ee50db794c98010e10e5b30d 100644 GIT binary patch delta 8116 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 KyY7GT>i+}e!GLi9 delta 7834 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 From 9da7d73d1ef8757a07702193600838dca63f6328 Mon Sep 17 00:00:00 2001 From: Patrick Date: Thu, 22 Sep 2016 14:54:32 +0200 Subject: [PATCH 8/8] fix --- .../UserInterfaceState.xcuserstate | Bin 15365 -> 15196 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate b/DGElasticPullToRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/patrick.xcuserdatad/UserInterfaceState.xcuserstate index 647bddf8779a3e21ee50db794c98010e10e5b30d..4ce6ae776892d6367e58a83b9ef39e03aa4bed5f 100644 GIT binary patch delta 7874 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