在Google网上论坛和其他一些网站中,有一个非常简洁的5星评级组件,例如在这个网址中:http: //groups.google.com/group/Google-Picasa-Data-API/browse_thread/线程/ b5a346e6429a70a7?HL = EN
我想知道iPhone环境中是否存在现有的5星评级组件.或者,如果没有,如果有人有线索从哪里开始?
谢谢
这是另一个开源解决方案:https://github.com/dlinsin/DLStarRating
UIView允许您构建评级组件,以在iPhone上提供相同类型的AppStore或Youtube应用程序体验.
http://code.google.com/p/s7ratingview/
我会变得更简单.子类UIControl并实现touchesBegan:touchesMoved:和touchesEnded:方法.您可以使用触摸的X坐标确定用户按下/拖动/放松的星形.例如:
CGFloat relativeTouchLocation = [event locationInView:self] / self.bounds.size.width;
然后,您可以根据该值确定哪些星星被照亮.哦,并发送一个UIControlEventValueChanged事件.
显然,您还会覆盖drawRect:在视图中绘制星星.
虽然Jason的上述解决方案可行,但您的用户将无法在控件上滑动手指以微调其评级.这也可以让你选择做半星或其他微调.