LMJHorizontalScrollText.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // LMJHorizontalScrollText.h
  3. // LMJHorizontalScrollTextExample
  4. //
  5. // Created by LiMingjie on 2019/8/22.
  6. // Copyright © 2019 LMJ. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. 描述字符串滚动前端起始位置:
  12. */
  13. typedef enum {
  14. LMJTextScrollContinuous, // 从控件内开始连续滚动
  15. LMJTextScrollIntermittent, // 从控件内开始间断滚动
  16. LMJTextScrollFromOutside, // 从控件外开始滚动
  17. LMJTextScrollWandering // 在控件中往返滚动(不受设置方向影响)
  18. }LMJTextScrollMode;
  19. /**
  20. 描述字符串移动的方向
  21. */
  22. typedef enum {
  23. LMJTextScrollMoveLeft,
  24. LMJTextScrollMoveRight
  25. }LMJTextScrollMoveDirection;
  26. @interface LMJHorizontalScrollText : UIView
  27. @property (nonatomic,copy) NSString * text;
  28. @property (nonatomic,copy) UIFont * textFont;
  29. @property (nonatomic,copy) UIColor * textColor;
  30. @property (nonatomic,assign) CGFloat speed;
  31. @property (nonatomic,assign) LMJTextScrollMode moveMode;
  32. @property (nonatomic,assign) LMJTextScrollMoveDirection moveDirection;
  33. - (void)move;
  34. - (void)stop;
  35. @end
  36. NS_ASSUME_NONNULL_END