在谷歌團體和一些其他網站,有一個5星評級組件,這是非常整齊,如在這個網址: http://groups.google.com/group/Google-Picasa-Data-API/browse_thread/thread/b5a346e6429a70a7?hl=en任何人都知道iPhone上是否有5星評級組件?
我想知道是否有在現有的5星評級組件iPhone環境。或者如果沒有,如果有人知道從哪裏開始?
感謝
在谷歌團體和一些其他網站,有一個5星評級組件,這是非常整齊,如在這個網址: http://groups.google.com/group/Google-Picasa-Data-API/browse_thread/thread/b5a346e6429a70a7?hl=en任何人都知道iPhone上是否有5星評級組件?
我想知道是否有在現有的5星評級組件iPhone環境。或者如果沒有,如果有人知道從哪裏開始?
感謝
UIView允許您構建Rating組件,以提供與iPhone上的AppStore或Youtube應用程序相同的體驗。
我不知道把我的頭頂部的任何自由/可用的組件,但如果沒有人提供了一個向上和/或你無法找到一個你喜歡的,它應該是相當微不足道推出自己的。簡單來說,你只需要:
用不了太久都建立...
我可能會實現這個使用的UIView自定義touchesXXX消息,以便用戶可以,例如,觸摸第一球星和阻力拿出四星評級。只是我的0.02美元。
作爲一般規則,如果它不在Interface Builder中,那麼「免費」不可用,並且您必須自己編寫它。
當涉及到iPhone時,Apple還提供了易於理解的示例代碼,該代碼展示了每個可用組件以及如何使用它們。如果你沒有在代碼中看到它,你必須自己構建它。
我會更簡單。子類UIControl並實現touchesBegan:touchesMoved:和touchesEnded:方法。您可以確定用戶使用觸摸的X座標來按下/拖動/放開哪顆星星。例如:
CGFloat relativeTouchLocation = [event locationInView:self]/self.bounds.size.width;
然後,您可以根據該值確定哪些恆星照明。哦,併發送一個UIControlEventValueChanged事件。
顯然,您還可以重寫drawRect:在視圖中繪製星星。
儘管Jason的解決方案可行,但您的用戶將無法在控件上滑動手指以微調她的評分。這也可以讓你選擇做半星或其他微調。
剛擡起頭 - 您的解決方案的工作非常適合我。謝謝。 – Hunter 2009-05-26 22:52:34
下面是另一個開源的解決方案:https://github.com/dlinsin/DLStarRating
等級控制的另一種選擇。這允許你輸入的等級和不僅觀看。 http://cocoacontrols.com/search?utf8=%E2%9C%93&q=rating&commit=Search
sweeeeeeeeeeeeet – 2009-08-02 23:32:08