Files
peko-ios/YuMi/Modules/YMMine/View/Medals/MedalsLevelIndicatorView.h

55 lines
1.4 KiB
C
Raw Normal View History

//
// MedalsLevelIndicatorView.h
// YuMi
//
// Created by P on 2025/6/18.
//
#import <UIKit/UIKit.h>
@class MedalSeriesItemVo, MedalVo;
NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSInteger, MedalsLevelIndicatorType) {
MedalsLevelIndicatorTypeNormal = 0, // 普通类型(只有圆点和文字)
MedalsLevelIndicatorTypeWithImage = 1, // 带图片类型(圆点上方有图片)
};
@interface MedalsLevelIndicatorView : UIView
@property (nonatomic, copy) void (^levelSelectedBlock)(NSInteger level);
@property (nonatomic, assign) MedalsLevelIndicatorType indicatorType;
@property (nonatomic, copy) NSArray <MedalVo *> *seriesItems;
- (void)setupWithMaxLevel:(NSInteger)maxLevel;
- (void)setSelectedLevel:(NSInteger)level animated:(BOOL)animated;
/**
*
* @param levels
* @param animated 使
*/
- (void)setHighlightLevels:(NSArray<NSNumber *> *)levels animated:(BOOL)animated;
/**
*
* @param level 0
*/
- (void)resetToLevel:(NSInteger)level;
/**
*
* @param imageUrl URL
* @param level
*/
- (void)setImageUrl:(NSString *)imageUrl forLevel:(NSInteger)level;
/**
* MP4 PNG
* @param seriesItems MedalSeriesItemVo
*/
- (void)setSeriesItems:(NSArray <MedalVo *> *)seriesItems;
@end
NS_ASSUME_NONNULL_END