Rating Star
为iOS实现的一个漂亮的评分条新概念。
这个概念看起来像一朵花,每片花瓣代表一个特定的评分。
这个项目的灵感最初来源于这个概念。
安装
RatingStar可通过CocoaPods获取。要安装它,请简单地在Podfile中添加以下行
pod 'RatingStar'
有关Android实现,请查看此仓库。
用法
- 有关更详细的信息,请查看源代码中的示例,或查看下表以获取属性列表。
- 如果您想使用storyboards,只需将UIView拖放到您的ViewController中,并将其类设置为
UIRatingStar
。然后通过检查器中的属性进行自定义。 - 如果您不使用storyboards,则需要编写几行代码来初始化带有frame并设置属性
import RatingStar
let starColor: UIColor = .blue
let selectionColor: UIColor = .orange
let ratingStar = UIRatingStar(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
ratingStar.value = 3
ratingStar.unselectedColor = starColor
ratingStar.selectedColor = selectionColor
self.view.addSubview(ratingStar)
- 可用的属性列表
属性名称 | 默认值 | 描述 |
---|---|---|
value | 0 | 视图的初始评分。 |
starColor | #007AFF | 星星的颜色。 |
selectionColor | #FFAF00 | 星星选择花瓣的颜色。 |
showNumbers | true | 确定是否在星星花瓣上显示数字。 |
路线图
这个库仍然不如原始概念优雅,所以我可能在空闲时间多做一些动画的工作。(不过不幸的是,因为我还有其他工作,所以我不能承诺任何时间表或最后期限)。
贡献
如果您遇到错误或者有想法的功能,请发起一个Pull Request,我将尽可能快速合并它。如果您不能(由于某些原因)发起Pull Request,请打开一个issue,我会很高兴回复您。
版本化
我使用SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签。
我将尝试在未来的发布中提供发布说明。
许可证
本项目采用Apache-2.0许可证 - 更多详情请参阅LICENSE.md文件。