2010-09-27 97 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