一个与 App Store 评分控件行为相似的 UIControl
子类。
由 David Linsin 编写,2011年1月。
您会在 DLStarRating
目录下找到所有源文件,其中包含两个示例图片。将源文件夹添加到您的项目中,然后使用 Interface Builder 中的 DLStarRatingControl
设置默认的 5 星级评分控制。
如果您想用自定义的星星数量来实例化它,请使用
// setup a control with 3 fractional stars at a size of 320x230
DLStarRatingControl *ratingControl = [[DLStarRatingControl alloc] initWithFrame:CGRectMake(0, 0, 320, 230) andStars:3 isFractional:YES];
您可以通过设置 ratingControl.rating=2.5
并将 DLStarRatingDelegate
连接到它来设置默认值以在用户更改评分时得到通知。注意:如果您想使用分数星,您必须提供宽度可被 10 整除的图片。
要自定义星星,只需在 image 目录下替换 star.png
/[email protected]
和 star_highlighted.png
/[email protected]
即可。
DLStarView.h
允许您自定义星星以下区域,检测触摸操作。只需改变 kEdgeInsetBottom
的值来增加或减小该区域,以便在下方还有其他用户界面组件的情况下仍然可以使用。默认值为 20px,允许用户选择或不选择星星,同时还能在其上方看到它们。
DLStarRating
应该与 iOS 3.0+ 兼容,但尚未进行测试。
您可以在 XCode 中打开 DLStarRating
示例项目,并在您的 iPhone 以及模拟器上运行它。请在 DLStarRatingDemo.xib
和 DLStarRatingDemoViewController
中查找已连接的 DLStarRatingControl
。它还展示了如何设置评分值和使用 DLStarRatingDelegate
。
请通过 GitHub 的问题跟踪器报告问题。
有一个 ARC 分支,您可以将其用于使用最新技术的应用。它迟早会被合并到 master 分支。
在 features 文件夹中包含了运行 zucchini UI 测试所需的设置。
DLStarRating 使用 Eclipse 公共许可证进行许可。