在App Store或者其他一些应用中我们可以通过点击或滑动星星来给应用评分,效果图如下
现在我们来实现这一功能。
首先我们需要准备两张图片作为素材,一个是灰色背景星星,另一个是黄色星星表示评分。
(亮色星星)
(暗色星星)
实际操作中可以用自己需要的图片替代。
接着,我们建立自己的类继承View,来实现这个评分视图,这里假设起名为CYZStarRageView。现在来看一下头文件
@class CYZStarRateView;
@protocol CYZStarRateViewDelegate <NSObject>
/**
* 通知代理改变评分到某一特定的值
*
* @param starRateView 指当前评分view
* @param percentage 新的评分值
*/
- (void)starRateView:(CYZStarRateView *)starRateView didChangedScorePercentageTo:(CGFloat)percentage;
@end