Skip to content

LIYANGSHUAI/LYSGradeView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LYSGradeView

A simple score star component

image

使用方法:

1.直接下载demo

2.使用cocopods

pod 'LYSGradeView', '~> 0.0.2'

@class LYSGradeView,LYStarStyle;

@protocol LYSGradeViewDelegate <NSObject>

// 实时检测评分值
- (void)gradeView:(LYSGradeView *)gradeView didUpdateValue:(CGFloat)value;
@end

@interface LYSGradeView : UIView

// 设置代理,处理监测事件
@property (nonatomic,assign)id<LYSGradeViewDelegate> delegate;

@property (nonatomic,assign)CGFloat value;

// 监听评分回调
@property (nonatomic,copy)void(^updateValueBlock)(LYSGradeView *gradeView,CGFloat value);

// 构造器创建评分视图
+ (instancetype)gradeViewWithFrame:(CGRect)frame starNum:(NSInteger)starNum starSize:(CGSize)starSize style:(LYStarStyle *)style;

// 创建评分视图
- (instancetype)initWithFrame:(CGRect)frame starNum:(NSInteger)starNum starSize:(CGSize)starSize style:(LYStarStyle *)style;
@end

typedef NS_ENUM(NSUInteger, LYStarState) {
LYStarStateNotSelect,        // 没有选中
LYStarStateMoietySelect,     // 选中一半
LYStarStateFullSelect,       // 完全选中
};

@interface LYStarStyle : NSObject
// 满星颜色
@property (nonatomic,strong)UIColor *selectFillColor;
// 空星颜色
@property (nonatomic,strong)UIColor *defaultFillColor;

// 线宽
@property (nonatomic,assign)CGFloat strokeWidth;
// 满星线条颜色
@property (nonatomic,strong)UIColor *selectStrokeColor;
// 空星线条颜色
@property (nonatomic,strong)UIColor *defaultStrokeColor;

+ (instancetype)style;
@end