美文网首页iOS开发iOS GitHub && 控件工具iOS Developer
iOS 上可能最简单易用的星星评分控件

iOS 上可能最简单易用的星星评分控件

作者: Assuner | 来源:发表于2017-05-11 19:35 被阅读227次

先看效果

导入

pod 'GRStarsView'

使用

1. 初始化一个GRStarsView

GRStarsView *starsView = [[GRStarsView alloc] initWithStarSize:CGSizeMake(30, 30) margin:10 numberOfStars:5];

初始化了星星的尺寸,间距和个数;
此时starsView的默认origin为(0, 0), size已设置好;

*2. 设置frame ,并添加到某一个视图上

starsView.frame = CGRectMake(50, 100, starsView.frame.size.width, starsView.frame.size.height);
[view addSubview:starsView]; //view为某个视图

3. 配置属性(可否点击、拖动评分,是否允许小数显示)

 starsView.allowSelect = YES;  // 默认可点击
 starsView.allowDecimal = YES;  //默认可显示小数
 starsView.allowDragSelect = NO;//默认不可拖动评分,可拖动下需可点击才有效

4. 配置触摸(点击,拖动)结束 score改变后的block回调

starsView.touchedActionBlock = ^(CGFloat score) {
        infoLabel.text = [NSString stringWithFormat:@" 分数: %.1f", score];

其中,默认返回的score精确到两位。

*设置score,可绘出星星评分

starsView.score = 4.5;

(若在此之前设置了回调block,会触发一次回调)

谢谢观看,如有错误,请多指正。

https://github.com/Assuner-Lee/GRStarsView

相关文章

网友评论

    本文标题:iOS 上可能最简单易用的星星评分控件

    本文链接:https://www.haomeiwen.com/subject/tnqatxtx.html