ASColObserver.h 721 B

12345678910111213141516171819202122232425
  1. //
  2. // ASColObserver.h
  3. // AIPlayRingtones
  4. //
  5. // Created by mini on 2025/5/28.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef void(^TSContentSizeChangeBlock)(CGSize newSize);
  11. typedef void(^TSContentInsetChangeBlock)(UIEdgeInsets newInset);
  12. typedef void(^TSContentOffsetChangeBlock)(CGPoint newOffset);
  13. @interface ASColObserver : NSObject
  14. @property (nonatomic, copy) TSContentSizeChangeBlock onContentSizeChange;
  15. @property (nonatomic, copy) TSContentInsetChangeBlock onContentInsetChange;
  16. @property (nonatomic, copy) TSContentOffsetChangeBlock onContentOffsetChange;
  17. - (instancetype)initWithCollectionView:(UICollectionView *)collectionView;
  18. @end
  19. NS_ASSUME_NONNULL_END