美文网首页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