MagicPie 1.1.3

MagicPie 1.1.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布日期最新版本2024 年 6 月

Alexandr GraschenkovAlexandr Graschenkov 维护。



MagicPie 1.1.3

  • 作者:
  • Alexandr Graschenkov

强大的饼图层,用于创建自己的饼图视图。饼图层提供简单使用下的动画效果。

该控件的主要优势在于无需担心动画的显示。即使您在执行另一部分删除动画的同时添加新元素,动画也会正确显示。这真的很棒!并且这里没有代理。我喜欢代理,但在这个情况下我认为它们是多余的。

Demo

Demo

发挥创意 =)

Demo

Demo

安装

编辑 PodFile 以包含以下行

pod 'MagicPie'

然后导入主头文件。

#import <MagicPieLayer.h>

祝您玩得开心!

Swift Swift Swift Swift Swift

好的,现在当你读到这里,我建议你看看 Swift 的示例 #2。

示例使用

创建饼图

Obj-C
PieLayer* pieLayer = [[PieLayer alloc] init];
pieLayer.frame = CGRectMake(0, 0, 200, 200);
[self.view.layer addSublayer:pieLayer];
Swift
let pieLayer = PieLayer()
pieLayer.frame = CGRectMake(0, 0, 200, 200)
view.layer.addSublayer(pieLayer)

添加切片

Obj-C
[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];
Swift
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)

动画更改值

Obj-C
PieElement* pieElem = pieLayer.values[0];
[PieElement animateChanges:^{
    pieElem.val = 13.0;
    pieElem.color = [UIColor yellowColor];
}];
Swift
let pieElem = pieLayer.values[0]
PieElement.animateChanges {
    pieElem.val = 13.0
    pieElem.color = UIColor.yellowColor()
}

删除切片

Obj-C
[pieLayer deleteValues:@[pieLayer.values[0], pieLayer.values[1]] animated:YES];
Swift
pieLayer.deleteValues([pieLayer.values[0], pieLayer.values[1]], animated: true)

联系方式

Alexandr Graschenkov: [email protected]

许可

MagicPie 以 MIT 许可证提供。

版权 © 2013 Alexandr Graschenkov。