2010-09-27 58 views
0

我有一个UIView需求,它显示的星星类似于可以在Mac和iPhone上对iTunes中的专辑进行评分的方式。如何创建一个显示5颗星的自定义UIView

有谁知道它会涉及什么创建或者是否可以在网上?

+1

可能重复[任何人都知道是否有一个5星评级组件在iPhone?](http://stackoverflow.com/questions/292137/anyone-know-whether-there-is-a-5-star-rating-component-on-iphone) – 2010-09-27 18:21:33

+1

另请参阅http:// stackoverflow .com/questions/2198945/want-to-display-and-implement -predit-as-in-ipod-app和http://stackoverflow.com/questions/2500980/how-to-add-star-rating-to -uitableview-cell – 2010-09-27 18:21:54

回答

1

我已经在几个月前完成了它。这很简单。

  • 子类UIView。
  • 添加5星(的UIImageViews)
  • 写一个函数来切换星星的图像
  • 在触摸开始和触摸移动方法检查触摸并相应地更改imageviews的图像。
  • 另外补充一点,将有电流额定值int变量(可以设定值时切换改变恒星的图像)
+0

绝对试试看,它的简单.. Incase你需要一些帮助我可能有代码躺在;) – 2010-09-27 12:58:41

2

看看TouchCustoms库。我很确定那里有iOS的星级评定组件。

+0

你好 - 我试图克隆版本库以便使用它 - 获取此错误消息:MyName-MacBook-Pro:Untitled myname $ aleks $ git clone [email protected]:eisernWolf/TouchCustoms。 git -bash:aleks $:命令没有找到 – TheLearner 2010-09-27 10:58:46

+0

@TheLearner你需要在你的本地机器上安装git才能做到这一点。只需从我推荐给您的GitHub网址下载源代码即可。 – 2010-09-27 11:08:32

+0

您是否设法获得样本项目建筑?未定义的符号: “_OBJC_METACLASS _ $ _ SCRatingView”,从引用: _OBJC_CLASS _ $ _ RatingCellView在RatingCellView.o LD:符号(S)没有发现 collect2 _OBJC_METACLASS _ $ _ RatingCellView在RatingCellView.o “_OBJC_CLASS _ $ _ SCRatingView”,从引用:ld返回1退出状态 – TheLearner 2010-09-27 13:34:14