先看效果
導(dǎo)入
pod 'GRStarsView'
使用
1. 初始化一個GRStarsView
GRStarsView *starsView = [[GRStarsView alloc] initWithStarSize:CGSizeMake(30, 30) margin:10 numberOfStars:5];
初始化了星星的尺寸,間距和個數(shù)辨嗽;
此時starsView的默認(rèn)origin為(0, 0), size已設(shè)置好;
*2. 設(shè)置frame 世落,并添加到某一個視圖上
starsView.frame = CGRectMake(50, 100, starsView.frame.size.width, starsView.frame.size.height);
[view addSubview:starsView]; //view為某個視圖
3. 配置屬性(可否點擊、拖動評分糟需,是否允許小數(shù)顯示)
starsView.allowSelect = YES; // 默認(rèn)可點擊
starsView.allowDecimal = YES; //默認(rèn)可顯示小數(shù)
starsView.allowDragSelect = NO;//默認(rèn)不可拖動評分屉佳,可拖動下需可點擊才有效
4. 配置觸摸(點擊,拖動)結(jié)束 score改變后的block回調(diào)
starsView.touchedActionBlock = ^(CGFloat score) {
infoLabel.text = [NSString stringWithFormat:@" 分?jǐn)?shù): %.1f", score];
其中洲押,默認(rèn)返回的score精確到兩位武花。
*設(shè)置score,可繪出星星評分
starsView.score = 4.5;
(若在此之前設(shè)置了回調(diào)block杈帐,會觸發(fā)一次回調(diào))