- (void)drawError
{
[_logoView removeFromSuperview];
_logoView = [[UIView alloc] initWithFrame:CGRectMake(([self getSelfSize].width-Simble_SIZE)/2, Simble_TOP, Simble_SIZE, Simble_SIZE)];
// 绘制轨迹 with UIBezierPath
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(Simble_SIZE/2, Simble_SIZE/2) radius:Simble_SIZE/2 startAngle:0 endAngle:M_PI*2 clockwise:YES];
CGPoint p1 = CGPointMake(Simble_SIZE/4, Simble_SIZE/4);
[path moveToPoint:p1];
CGPoint p2 = CGPointMake(Simble_SIZE/4*3, Simble_SIZE/4*3);
[path addLineToPoint:p2];
CGPoint p3 = CGPointMake(Simble_SIZE/4*3, Simble_SIZE/4);
[path moveToPoint:p3];
CGPoint p4 = CGPointMake(Simble_SIZE/4, Simble_SIZE/4*3);
[path addLineToPoint:p4];
CAShapeLayer *layer = [[CAShapeLayer alloc] init];
layer.lineWidth = 5;
layer.path = path.CGPath;
layer.fillColor = [UIColor clearColor].CGColor;
layer.strokeColor = [UIColor redColor].CGColor;
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:NSStringFromSelector(@selector(strokeEnd))];
animation.fromValue = @0;
animation.toValue = @1;
animation.duration = 0.5;
[layer addAnimation:animation forKey:NSStringFromSelector(@selector(strokeEnd))];
[_logoView.layer addSublayer:layer];
[self addSubview:_logoView];
}
iOS简单的动画绘制 #CABasicAnimation# #UIBezierPath#
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- iOS 简单的使用UIBezierPath绘制 UIBezierPath这个类呢主要用于绘图。 之前的项目中需要绘...
- 项目告一段落。闲下来自己看看了贝塞尔进行图形绘制,项目中没有过太多,但是看一个技术群讨论过绘图,自己在网上看了许多...
- 这篇文章介绍UIBezierPath的详细的使用, 以及一些细节! 创建一个XTBezierPath继承于UIVi...
- 之前一直抱着一种不很好的态度去写代码,不求甚解,不会就google,现在感觉长期这样是不行的,必须自己也依靠实践经...
- 独立CGPath总结 与CGContext关联的Path总结 点&线 注意 AddLineToPoint实现方式在...