文件名称:用可旋转的饼状图来展示数
文件大小:161KB
文件格式:ZIP
更新时间:2024-04-25 03:55:37
IOS源码
作者Jerrylingit/PieChartDemo,思路分析 看到下面这个效果,切入点应该是怎么生成这个饼状图,然后再让饼状图旋转。 rotatePieChartDemo.gif 怎么生成饼状图(UIBezierPath) 首先是要新建一个CAShapeLayer,这是一个继承CALayer的类。可能你对CALayer比较陌生,不过做iOS一定不会对UIView陌生,每个UIView都有一个layer属性,用来设置一些圆角、阴影等效果。至于为什么有UIView了,还要加一个layer,可以参考这本书iOS核心动画高级技巧,layer的存在是为了让OSX和iOS两个平台能兼容,在OSX中,NSView就对应了layer。 有了CAShapeLayer后,设置其几个属性: path,这里我们用到UIBezierPath,贝塞尔曲线来提供圆形轨迹。 lineWidth: 圆环的宽度 strokeColor:画笔颜色 strokeStart:画笔起始点,取值范围0.0-1.0 strokeEnd:画笔结束点,取值范围0.0-1.0 文/Jerry在种草(简书作者) 原文链接:http://www.jianshu.com/p/c2ea6b7901eb 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
【文件预览】:
PieChartDemo-master
----PieChartTestUITests()
--------PieChartTestUITests.swift(1KB)
--------Info.plist(733B)
----demogif.gif(123KB)
----PieChartTest()
--------ViewController.swift(1KB)
--------PieChartView.swift(4KB)
--------Info.plist(1KB)
--------Base.lproj()
--------AppDelegate.swift(2KB)
--------Assets.xcassets()
----PieChartTestTests()
--------PieChartTestTests.swift(984B)
--------Info.plist(733B)
----.DS_Store(6KB)
----README.md(18B)
----PieChartTest.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(20KB)
--------xcuserdata()