测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布日期最新版本 | 2024 年 6 月 |
由 Alexandr Graschenkov 和 Alexandr Graschenkov 维护。
强大的饼图层,用于创建自己的饼图视图。饼图层提供简单使用下的动画效果。
该控件的主要优势在于无需担心动画的显示。即使您在执行另一部分删除动画的同时添加新元素,动画也会正确显示。这真的很棒!并且这里没有代理。我喜欢代理,但在这个情况下我认为它们是多余的。
发挥创意 =)
编辑 PodFile
以包含以下行
pod 'MagicPie'
然后导入主头文件。
#import <MagicPieLayer.h>
祝您玩得开心!
好的,现在当你读到这里,我建议你看看 Swift 的示例 #2。
创建饼图
PieLayer* pieLayer = [[PieLayer alloc] init];
pieLayer.frame = CGRectMake(0, 0, 200, 200);
[self.view.layer addSublayer:pieLayer];
let pieLayer = PieLayer()
pieLayer.frame = CGRectMake(0, 0, 200, 200)
view.layer.addSublayer(pieLayer)
添加切片
[pieLayer addValues:@[[PieElement pieElementWithValue:5.0 color:[UIColor redColor]],
[PieElement pieElementWithValue:4.0 color:[UIColor blueColor]],
[PieElement pieElementWithValue:7.0 color:[UIColor greenColor]]] animated:YES];
pieLayer.addValues([PieElement(value: 5.0, color: UIColor.redColor()),
PieElement(value: 4.0, color: UIColor.blueColor()),
PieElement(value: 7.0, color: UIColor.greenColor())], animated: true)
动画更改值
PieElement* pieElem = pieLayer.values[0];
[PieElement animateChanges:^{
pieElem.val = 13.0;
pieElem.color = [UIColor yellowColor];
}];
let pieElem = pieLayer.values[0]
PieElement.animateChanges {
pieElem.val = 13.0
pieElem.color = UIColor.yellowColor()
}
删除切片
[pieLayer deleteValues:@[pieLayer.values[0], pieLayer.values[1]] animated:YES];
pieLayer.deleteValues([pieLayer.values[0], pieLayer.values[1]], animated: true)
Alexandr Graschenkov: [email protected]
MagicPie 以 MIT 许可证提供。
版权 © 2013 Alexandr Graschenkov。