CALayer+LookinServer.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // UIView+LookinMobile.h
  3. // WeRead
  4. //
  5. // Created by Li Kai on 2018/11/30.
  6. // Copyright © 2018 tencent. All rights reserved.
  7. //
  8. #import "LookinDefines.h"
  9. #import "TargetConditionals.h"
  10. #import <UIKit/UIKit.h>
  11. @interface CALayer (LookinServer)
  12. @property(nonatomic, weak) UIView *lks_hostView;
  13. - (UIWindow *)lks_window;
  14. - (CGRect)lks_frameInWindow:(UIWindow *)window;
  15. @property(nonatomic, assign) BOOL lks_isLookinPrivateLayer;
  16. /// 如果该属性为 YES,则该 layer 及所有下级 layers 均不会被转为 LookinDisplayItem
  17. @property(nonatomic, assign) BOOL lks_avoidCapturing;
  18. - (UIImage *)lks_groupScreenshotWithLowQuality:(BOOL)lowQuality;
  19. /// 当没有 sublayers 时,该方法返回 nil
  20. - (UIImage *)lks_soloScreenshotWithLowQuality:(BOOL)lowQuality;
  21. /// 获取和该对象有关的对象的 Class 层级树
  22. - (NSArray<NSArray<NSString *> *> *)lks_relatedClassChainList;
  23. - (NSArray<NSString *> *)lks_selfRelation;
  24. @property(nonatomic, strong) UIColor *lks_backgroundColor;
  25. @property(nonatomic, strong) UIColor *lks_borderColor;
  26. @property(nonatomic, strong) UIColor *lks_shadowColor;
  27. @property(nonatomic, assign) CGFloat lks_shadowOffsetWidth;
  28. @property(nonatomic, assign) CGFloat lks_shadowOffsetHeight;
  29. @end