TTFortuneWheel-iOS
关于
支持自定义绘制和动态内容的财运转盘。
该项目由 Tapptitude 维护,Tapptitude 是一家专注于构建高质量 iOS 和 Android 移动应用的移动应用开发公司,为初创企业和品牌提供服务。一支充满活力、技术娴熟的移动应用开发人员和设计师团队,位于欧洲,为希望进行创新的创业者提供全栈移动应用开发服务。
特性
- 动态内容
- 每个切片可以有它自己的样式和角度
- 使用 CoreGraphics 绘制和动画
- 自定义(字体、切片颜色、描边、边框颜色、宽度和阴影)
- 可预测地旋转到任何切片
- 公开自定义 Core Graphics 绘制的每个切片的方法
- 动态大小
需求
- iOS 9.0+
- Xcode 8.2+
安装
CocoaPods
Swift 5.0
pod 'TTFortuneWheel'
Swift 4.2
pod 'TTFortuneWheel', '~>0.1.6'
Swift 4.0
pod 'TTFortuneWheel', '~>0.1.5'
Carthage
github "tapptitude/TTFortuneWheel-iOS"
手动
将 TTFortuneWheel 文件夹的内容添加到您的项目中。
使用方法
您可以将 FortuneWheel 放置在 storyboard 中,或者以子视图的形式程序化地添加它。
override func viewDidLoad() {
super.viewDidLoad()
let slices = [ FortuneWheelSlice(title: "Slice 1"),
FortuneWheelSlice(title: "Slice 2"),
FortuneWheelSlice(title: "Slice 3")]
let fortuneWheel = TTFortuneWheel(frame: frame, slices:slices)
spinningWheel.equalSlices = true
self.view.addSubview(fortuneWheel)
}
如何自定义?
为了提供对切片的自定义绘制,您需要实现 FortuneWheelSliceProtocol
。或者可以使用预配置的 FortuneWheelSliceImpl
类。
贡献
随时进行 Fork、提交 Pull Requests 或者向我们发送反馈和建议!
许可
TTFortuneWheel 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。