12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import Foundation
- class NCMainRefreshControl: UIRefreshControl {
-
- override func layoutSubviews() {
- super.layoutSubviews()
- let originalFrame = frame
- frame = originalFrame
- }
-
- override var isHidden: Bool {
- get {
- return super.isHidden
- }
- set(hiding) {
- if hiding {
- guard frame.origin.y >= 0 else { return }
- super.isHidden = hiding
- } else {
- guard frame.origin.y < 0 else { return }
- super.isHidden = hiding
- }
- }
- }
- override var frame: CGRect {
- didSet {
- if frame.origin.y < 0 {
- isHidden = false
- } else {
- isHidden = true
- }
- }
- }
- }
|