当前位置:  开发笔记 > 编程语言 > 正文

有人知道iPhone上是否有5星评级组件?

如何解决《有人知道iPhone上是否有5星评级组件?》经验,为你挑选了3个好方法。

在Google网上论坛和其他一些网站中,有一个非常简洁的5星评级组件,例如在这个网址中:http: //groups.google.com/group/Google-Picasa-Data-API/browse_thread/线程/ b5a346e6429a70a7?HL = EN

我想知道iPhone环境中是否存在现有的5星评级组件.或者,如果没有,如果有人有线索从哪里开始?

谢谢



1> dlinsin..:

这是另一个开源解决方案:https://github.com/dlinsin/DLStarRating



2> Aleks N...:

UIView允许您构建评级组件,以在iPhone上提供相同类型的AppStore或Youtube应用程序体验.

http://code.google.com/p/s7ratingview/



3> Alex..:

我会变得更简单.子类UIControl并实现touchesBegan:touchesMoved:和touchesEnded:方法.您可以使用触摸的X坐标确定用户按下/拖动/放松的星形.例如:

CGFloat relativeTouchLocation = [event locationInView:self] / self.bounds.size.width;

然后,您可以根据该值确定哪些星星被照亮.哦,并发送一个UIControlEventValueChanged事件.

显然,您还会覆盖drawRect:在视图中绘制星星.

虽然Jason的上述解决方案可行,但您的用户将无法在控件上滑动手指以微调其评级.这也可以让你选择做半星或其他微调.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有