M80AttributedLabelDefines.h 965 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // M80AttributedLabelDefines.h
  3. // M80AttributedLabel
  4. //
  5. // Created by amao on 13-8-31.
  6. // Copyright (c) 2013年 www.xiangwangfeng.com. All rights reserved.
  7. //
  8. #ifndef M80AttributedLabel_M80AttributedLabelDefines_h
  9. #define M80AttributedLabel_M80AttributedLabelDefines_h
  10. #import <UIKit/UIKit.h>
  11. #import <CoreText/CoreText.h>
  12. #import <Foundation/Foundation.h>
  13. NS_ASSUME_NONNULL_BEGIN
  14. typedef NS_OPTIONS(NSUInteger, M80ImageAlignment) {
  15. M80ImageAlignmentTop,
  16. M80ImageAlignmentCenter,
  17. M80ImageAlignmentBottom
  18. };
  19. @class M80AttributedLabel;
  20. @protocol M80AttributedLabelDelegate <NSObject>
  21. - (void)m80AttributedLabel:(M80AttributedLabel *)label
  22. clickedOnLink:(id)linkData;
  23. @end
  24. typedef NSArray * _Nullable (^M80CustomDetectLinkBlock)(NSString * _Nullable text);
  25. //如果文本长度小于这个值,直接在UI线程做Link检测,否则都dispatch到共享线程
  26. #define M80MinAsyncDetectLinkLength 50
  27. NS_ASSUME_NONNULL_END
  28. #endif