QMUIScrollAnimator

@interface QMUIScrollAnimator : NSObject <UIScrollViewDelegate>

一个方便地监控 UIScrollView 滚动的类,可在 didScrollBlock 里做一些与滚动位置相关的事情。

使用方式:

  1. 用 init 初始化。
  2. 通过 scrollView 绑定一个 UIScrollView。
  3. 在 didScrollBlock 里做一些与滚动位置相关的事情。
  • 绑定的 UIScrollView

    Declaration

    Objective-C

    @property (nonatomic, weak, nullable) __kindof UIScrollView *scrollView;

    Swift

    weak var scrollView: UIScrollView? { get set }
  • UIScrollView 滚动时会调用这个 block

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^_Nonnull) (__kindof QMUIScrollAnimator *_Nonnull) didScrollBlock;

    Swift

    var didScrollBlock: (QMUIScrollAnimator) -> Void { get set }
  • 当 enabled 为 NO 时,即便 scrollView 滚动,didScrollBlock 也不会被调用。默认为 YES。

    Declaration

    Objective-C

    @property (nonatomic) BOOL enabled;

    Swift

    var enabled: Bool { get set }
  • 立即根据当前的滚动位置更新状态

    Declaration

    Objective-C

    - (void)updateScroll;

    Swift

    func updateScroll()