// // MOBaseLevelView.h // MiMoLive // // Created by SuperC on 2025/1/7. // #import 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 *)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