YYStarView Save

非常简单好用,功能强大的星级评价,评分或星级展示的框架,五星评价,类似于淘宝App评论时的打星

Project README

YYStarView

  • 非常简单好用,功能强大的星级评价或者星级展示的框架,类似于淘宝App评论时的打星

Installation

CocoaPods

1、Profile文件添加 pod 'YYStarView'
2、执行 pod installpod update
3、import <YYStarView.h>

Manually  

1、选择Download ZIP 下载YYStarView。
2、将YYStarView中源文件拖入工程中。
3、import "YYStarView.h"


Feature

  • 简单易用:一句 [YYStarView new] 即可满足大多数需求。
  • 自定义性强:可设置星与星间隙,星的大小、个数、图片、展示或可选择等。
  • 自适应大小:不需要设置视图的size,根据图片大小或者星的大小自适应。
  • 独立:采用VFL布局,不依赖其他框架。

How to use

  • 全部使用默认:
YYStarView *starView = [YYStarView new];
starView.starClick = ^{
    //通过属性starScore设置评分
    label.text = starView.starScore;//伪代码
};
[self.view addSubview:starView];
[starView mas_makeConstraints:^(MASConstraintMaker *make) {
    //只需设置位置即可,当然,如果你就想设置size也可以,或者不用masonry直接设置frame也可以,需要自己根据图片大小,间距算好size,不然图片会变形哦
    make.left.mas_equalTo(10);
    make.top.mas_equalTo(100);
}];
  • 效果

图片

  • 自定义:
YYStarView *starView = [YYStarView new];

//星的个数,如果不设置,则默认为5颗
starView.starCount = 7;

//StarView的类型,如果不设置,默认为Select类型
starView.type = StarViewTypeShow;

//星级评分,如果不设置,默认为0分(一般只有在展示时会设置这个属性)
starView.starScore = 2;

//星与星之间的间距,如果不设置,则默认为0
starView.starSpacing = 15;

//每颗星的大小,如果不设置,则按照图片大小自适应
starView.starSize = CGSizeMake(25, 25);

//亮色星图片名称,如果不设置,则使用默认图片
starView.starBrightImageName = @"star_bright";

//暗色星图片名称,如果不设置,则使用默认图片
//如果你需要设置亮星与暗星的高亮图片,也是支持的,你只需要将高亮图片名改为正常图片加后缀"_highlighted"即可
starView.starDarkImageName = @"star_dark";

//通过属性starScore设置评分
label.text = starView.starScore;//伪代码

[self.view addSubview:starView];
[starView mas_makeConstraints:^(MASConstraintMaker *make) {
    //只需设置位置即可,当然,如果你就想设置size也可以,或者不用masonry直接设置frame也可以,需要自己根据图片大小,间距算好size,不然图片会变形哦
    make.left.mas_equalTo(10);
    make.top.mas_equalTo(100);
}];
  • 效果

图片

  • 另外,YYStarView还支持反复设置,效果:

图片

Last

  • 如果你感觉不错,不要吝啬,给颗星鼓励一下吧~😊thank you very much for give me a star~
  • 另外,YYStarView目前还不支持半颗星显示与点击,但类似需求比较低,如果有需求以后可以更新个版本加上去
Open Source Agenda is not affiliated with "YYStarView" Project. README Source: WallaceYou/YYStarView
Stars
80
Open Issues
4
Last Commit
4 years ago
License

Open Source Agenda Badge

Open Source Agenda Rating