LKS_PerspectiveLayer.h 741 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // LKS_PerspectiveLayer.h
  3. // LookinServer
  4. //
  5. // Created by Li Kai on 2019/5/17.
  6. // https://lookin.work
  7. //
  8. #import <QuartzCore/QuartzCore.h>
  9. #import "LKS_PerspectiveDataSource.h"
  10. typedef NS_ENUM (NSUInteger, LKS_PerspectiveDimension) {
  11. LKS_PerspectiveDimension2D,
  12. LKS_PerspectiveDimension3D
  13. };
  14. @interface LKS_PerspectiveLayer : CALayer <LKS_PerspectiveDataSourceDelegate>
  15. - (instancetype)initWithDataSource:(LKS_PerspectiveDataSource *)dataSource;
  16. /// 2D 还是 3D
  17. @property(nonatomic, assign) LKS_PerspectiveDimension dimension;
  18. /// 旋转的角度
  19. @property(nonatomic, assign, readonly) CGFloat rotation;
  20. - (void)setRotation:(CGFloat)rotation animated:(BOOL)animated completion:(void (^)(void))completionBlock;
  21. @end