抽空寫了個星星評價的小控件眉菱,把自己想到的功能都加上了招刹,不過現(xiàn)在沒有支持動畫。
@interface TTStarEvaluationView : UIView
@property (nonatomic, strong, nonnull) UIImage *starImage; // 星星圖片劝枣,默認為21*21的星星圖片
@property (nonatomic, strong) UIImage *starImageForHalf; // 半星圖片
@property (nonatomic, strong) UIImage *unstarImage; // 未選的星星圖片
/**
在unstarImage為空的時候才會起作用埃元,自動繪制選中和未選中的星星
*/
@property (nonatomic, strong) UIColor *starColor; // 星星顏色,默認為黃色
@property (nonatomic, strong) UIColor *unstarColor; // 未選的星星顏色谚赎,默認為淺灰色
@property (nonatomic, assign) CGFloat starSpace; // 間距 默認為圖片寬度的一半
@property (nonatomic, assign) CGFloat horiInset; // 前后縮進淫僻,默認為10,建議不要設置為0壶唤,否則滿星和0星不容易選中
@property (nonatomic, assign) NSInteger numberOfStars; // 星星數(shù)量雳灵,默認為5
@property (nonatomic, assign) NSInteger scorePerStar; // 一個星星代表的分數(shù),默認為1
@property (nonatomic, assign) CGFloat currentScore; // 當前分數(shù)
@property (nonatomic, assign) CGFloat scoreMinPace; // 分數(shù)的最小刻度闸盔,默認悯辙,有半星圖片時為半星分數(shù),否則為1星分數(shù),取值范圍0.1-0.5,整數(shù)
@property (nonatomic, assign) BOOL canBeZero; // 是否可以選中0星迎吵,默認YES
@property (nonatomic, strong) void(^didEvaluateBlock)(CGFloat score); // 選中星星后的回調(diào)
@end