| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- //
- // MOBaseLevelView.h
- // MiMoLive
- //
- // Created by SuperC on 2025/1/7.
- //
- #import <UIKit/UIKit.h>
- NS_ASSUME_NONNULL_BEGIN
- @interface MOBaseLevelView : UIView
- @property (nonatomic, assign) NSInteger levelNum;
- /**
- * 为文本中的指定部分设置颜色和下划线样式
- * @param label 目标UILabel
- * @param text 完整文本内容
- * @param targetText 需要设置样式的目标文本
- * @param color 目标文本的颜色
- * @param hasUnderline 是否添加下划线
- */
- + (void)setStyledTextForLabel:(UILabel *)label
- fullText:(NSString *)text
- targetText:(NSString *)targetText
- color:(UIColor *)color
- hasUnderline:(BOOL)hasUnderline;
- /**
- * 为UILabel添加点击事件
- * @param label 目标UILabel
- * @param target 点击事件的目标对象
- * @param action 点击事件的方法
- */
- + (void)addTapGestureToLabel:(UILabel *)label
- target:(id)target
- action:(SEL)action;
- /**
- * 一次性为多个文本片段设置样式(便利方法)
- * @param label 目标UILabel
- * @param fullText 完整文本内容
- * @param styleConfigs 样式配置数组,每个元素包含:targetText, color, hasUnderline
- */
- + (void)setMultipleStyledTextForLabel:(UILabel *)label
- fullText:(NSString *)fullText
- styleConfigs:(NSArray<NSDictionary *> *)styleConfigs;
- /**
- * 创建带有蓝色下划线的Feedback文本标签(保持向后兼容)
- * @param text 完整文本内容
- * @param feedbackText 需要设置样式的Feedback文本
- * @param target 点击事件的目标对象
- * @param action 点击事件的方法
- * @return 配置好的UILabel
- */
- + (UILabel *)createFeedbackLabelWithText:(NSString *)text
- feedbackText:(NSString *)feedbackText
- target:(id)target
- action:(SEL)action;
- @end
- NS_ASSUME_NONNULL_END
|