MOBaseLevelView.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // MOBaseLevelView.h
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2025/1/7.
  6. //
  7. #import <UIKit/UIKit.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface MOBaseLevelView : UIView
  10. @property (nonatomic, assign) NSInteger levelNum;
  11. /**
  12. * 为文本中的指定部分设置颜色和下划线样式
  13. * @param label 目标UILabel
  14. * @param text 完整文本内容
  15. * @param targetText 需要设置样式的目标文本
  16. * @param color 目标文本的颜色
  17. * @param hasUnderline 是否添加下划线
  18. */
  19. + (void)setStyledTextForLabel:(UILabel *)label
  20. fullText:(NSString *)text
  21. targetText:(NSString *)targetText
  22. color:(UIColor *)color
  23. hasUnderline:(BOOL)hasUnderline;
  24. /**
  25. * 为UILabel添加点击事件
  26. * @param label 目标UILabel
  27. * @param target 点击事件的目标对象
  28. * @param action 点击事件的方法
  29. */
  30. + (void)addTapGestureToLabel:(UILabel *)label
  31. target:(id)target
  32. action:(SEL)action;
  33. /**
  34. * 一次性为多个文本片段设置样式(便利方法)
  35. * @param label 目标UILabel
  36. * @param fullText 完整文本内容
  37. * @param styleConfigs 样式配置数组,每个元素包含:targetText, color, hasUnderline
  38. */
  39. + (void)setMultipleStyledTextForLabel:(UILabel *)label
  40. fullText:(NSString *)fullText
  41. styleConfigs:(NSArray<NSDictionary *> *)styleConfigs;
  42. /**
  43. * 创建带有蓝色下划线的Feedback文本标签(保持向后兼容)
  44. * @param text 完整文本内容
  45. * @param feedbackText 需要设置样式的Feedback文本
  46. * @param target 点击事件的目标对象
  47. * @param action 点击事件的方法
  48. * @return 配置好的UILabel
  49. */
  50. + (UILabel *)createFeedbackLabelWithText:(NSString *)text
  51. feedbackText:(NSString *)feedbackText
  52. target:(id)target
  53. action:(SEL)action;
  54. @end
  55. NS_ASSUME_NONNULL_END