DLStarRating 1.1

DLStarRating 1.1

测试测试过
语言语言 Obj-CObjective C
许可证 eclipse
发布最后发布2014年12月

未声明 维护。



  • David Linsin

一个与 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.xibDLStarRatingDemoViewController 中查找已连接的 DLStarRatingControl。它还展示了如何设置评分值和使用 DLStarRatingDelegate

问题和特性请求

请通过 GitHub 的问题跟踪器报告问题。

自动引用计数(ARC)

有一个 ARC 分支,您可以将其用于使用最新技术的应用。它迟早会被合并到 master 分支。

UI 测试

features 文件夹中包含了运行 zucchini UI 测试所需的设置。

许可证

DLStarRating 使用 Eclipse 公共许可证进行许可。