一个可配置的星级评分控件,适用于OSX和iOS,类似于iTunes和App Store中的那些。
通过CocoaPods安装EDStarRating是最简单的方法。将以下行添加到Podfile中
pod 'EDStarRating'
然后运行pod install
。
您也可以手动安装,将这些两个文件:EDStarRating.h 和 EDStarRating.m 复制到您的项目中。
为了使用EDStarRating,您可以编程实例化它,或者创建一个自定义视图并将其分配给您的应用程序的ivar。一旦您有了实例,您就可以使用控件属性进行配置。
示例
starRating.starImage = [NSImage imageNamed:@"star.png"];
starRating.starHighlightedImage = [NSImage imageNamed:@"starhighlighted.png"];
starRating.maxRating = 5.0;
starRating.delegate = self;
starRating.horizontalMargin = 12;
starRating.editable=YES;
displayMode=EDStarRatingDisplayFull;
starRating.rating= 2.5;
此控件应在ARC和非ARC项目中工作。在OS X 10.6+和iOS 4.x+上。但我在ARC和Lion 10.7以及iOS 5.0上进行了测试。请告诉我它是否在您的其他环境中运行良好。
BSD许可证。版权所有 © 2011 Ernesto García。保留所有权利。
在以下条件下,允许重新分发和使用源代码和二进制形式,不论是否修改:*源代码的重新分发必须保留上述版权声明、本条件和以下免责声明。*二进制形式的重新分发必须在生产提供的文档和其他材料中的上述版权声明、本条件和以下免责声明。*未经事先书面许可,不得使用本软件的名称或其贡献者的名称作为推广或认可从本软件派生的产品。
本软件由版权所有者和贡献者提供“现状”及明示或暗示的任何保证,包括但不限于适销性和针对特定目的的适用性。在任何情况下,版权所有者不承担由于任何原因(包括但不限于使用或依赖本软件而产生的直接侵权、衍生侵权、偶然侵权、特殊侵权或后果性侵权)造成的任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)的责任,即使已事先通知本软件存在可能遭受此类损害的风险。
示例中使用的星形图标和背景由 Dan Deming-Henes 制作。