CGPath 绘制一个加载器
Posted
技术标签:
【中文标题】CGPath 绘制一个加载器【英文标题】:CGPath draw a loader 【发布时间】:2010-08-15 13:01:26 【问题描述】:我只是看这个效果:
alt text http://grab.by/5UBM
我想复制它。它只是一个 CGPath 动画吗?您是否有一些迹象,所以实现了这个漂亮的加载器视图?感谢您的提示;)
【问题讨论】:
图片链接坏了,看不到效果。有点难以帮助:) 【参考方案1】:其实没那么难。
我没有时间写代码(虽然相对容易),但我会给你一个提示:使用计时器和弧。
【讨论】:
是的,我不想要代码只是暗示我想自己成功;)所以 AddLineToArc ?但我不知道如何为 CGPath 着色 对不起,我离开了一段时间。是的,添加 arc 方法可以(只需查看文档)。您无需为特定路径设置颜色,您只需设置颜色。这是一个示例 [[UIColor redColor] set]。您也可以选择只设置填充颜色(setFill)或描边颜色(setStroke)。 是的,但我必须实现一些 CGContext ? 您必须创建一个 CGPath 并将弧添加到其中。然后将路径添加到CGContext中,用CGContext绘制路径。 好的!谢谢 !所以我做到了,它可以工作 (grab.by/61nH) : - (void)drawRect:(CGRect)rect CGContextRef context = UIGraphicsGetCurrentContext(); CGMutablePathRef 路径 = CGPathCreateMutable(); CGPathAddArc(路径, NULL, 150, 200, 100, 270*(PI/180), 280*(PI/180), false); CGContextSetRGBStrokeColor(context, 1, 0, 0, 1); CGContextSetLineWidth(上下文, 20); CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 30, [UIColor redColor].CGColor); CGContextAddPath(上下文,路径); CGContextStrokePath(上下文);我添加了一个计时器并尝试了一些东西,但对于增加结束角度不起作用以上是关于CGPath 绘制一个加载器的主要内容,如果未能解决你的问题,请参考以下文章