代码之家  ›  专栏  ›  技术社区  ›  BlueDolphin

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

  •  12
  • BlueDolphin  · 技术社区  · 17 年前
    8 回复  |  直到 17 年前
        1
  •  14
  •   dlinsin JaviAlgaba    15 年前

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

        2
  •  6
  •   Aleks N.    16 年前

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

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

        3
  •  5
  •   Alex    17 年前

    我想简单点。子类UIControl并实现touchesbeated:touchesMoved:和touchesend:方法。您可以通过触摸的X坐标确定用户按下/拖动/松开的星星。例如:

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

    然后,你就可以根据这个值来确定哪些恒星被照亮了。哦,发送UIControlEventValueChanged事件。

    显然,您还可以替代drawRect:在视图中绘制星星。

        4
  •  4
  •   Jason Coco superfell    17 年前

    我不知道有任何免费/可用的组件在我脑海中浮现,但是如果没有人提供一个,或者你找不到你喜欢的组件,那么你自己开发应该是相当简单的。简单来说,您只需:

    1. 创建一个包含x星的容器视图,当选中一个时,容器可以在触摸按钮左侧的任何按钮上设置选中状态。

    不应该花很长时间来建造。。。

        6
  •  1
  •   Ben Gottlieb    17 年前

        7
  •  1
  •   August    17 年前

    一般来说,如果它不在Interface Builder中,就不能“免费”使用,您必须自己编写它。

    说到iPhone,苹果还提供了易于理解的示例代码,展示了每一个可用组件以及如何使用它们。如果你在他们的代码中看不到它,你必须自己构建它。

        8
  •  0
  •   Community Mohan Dere    5 年前

    你可以给 DYRateView 试试看。

    我的博客上有一篇关于如何在项目中使用DYRateView的教程: http://iappexperience.com/post/23227218867/dyrateview-a-simple-yet-powerful-rating-control-for .

    picture

    picture