UIBezierPath
2015-08-21 20:30
567 查看
- (void)pathLine{ UIGraphicsBeginImageContext(self.view.bounds.size); UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(50, 50)]; [path addLineToPoint:CGPointMake(100, 100)]; [path stroke]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; [self.view addSubview:imageView]; } - (void)pathCircle{ UIGraphicsBeginImageContext(self.view.bounds.size); UIBezierPath *path = [UIBezierPath bezierPath]; [path addArcWithCenter:CGPointMake(100, 100) radius:50 startAngle:M_PI * 0 endAngle:M_PI * 2 clockwise:YES]; [[UIColor redColor] setStroke]; [path setLineWidth:10]; [path stroke]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; [self.view addSubview:imageView]; } - (void)animationCircle{ UIGraphicsBeginImageContext(self.view.bounds.size); UIBezierPath *path=[UIBezierPath bezierPath]; CGRect rect=[UIScreen mainScreen].applicationFrame; [path addArcWithCenter:CGPointMake(rect.size.width/2,rect.size.height/2-20) radius:100 startAngle:- M_PI/ 2 endAngle:2 *M_PI clockwise:YES]; CAShapeLayer *arcLayer = [CAShapeLayer layer]; arcLayer.path = path.CGPath;//46,169,230 arcLayer.fillColor = [UIColor whiteColor].CGColor; arcLayer.strokeColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.7].CGColor; arcLayer.lineWidth = 10; arcLayer.frame = self.view.frame; [self.view.layer addSublayer:arcLayer]; CABasicAnimation *bas = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; bas.duration = 10; bas.delegate = self; bas.fromValue = [NSNumber numberWithInteger:0]; bas.toValue = [NSNumber numberWithInteger:1]; [arcLayer addAnimation:bas forKey:@"key"]; }
相关文章推荐
- [转] valuestack,stackContext,ActionContext.之间的关系
- UI入门——简单登陆界面,注册界面及找回密码界面铺设以及切换
- hdu 4372 Count the Buildings
- Android UI设计——TextView控件
- UVA - 1252 Twenty Questions (状压dp)
- 几款开源的图形界面库(GUI Libraries)
- hdu 5412 CRB and Queries(树套树模板,区间第K大)
- easyUI中LinkButton实现扁平化
- 打开编辑页面时为文本框赋值后去掉easyui中validatebox的红框
- Implement Stack using Queues
- easyUI中DataList的使用
- easyUI的右下角弹窗效果
- RA layer request failed
- Qt Quick 组件和动态创建的对象具体的解释
- hdu 2454 Degree Sequence of Graph G (推断简单图)
- Chapter10. UINavigationController - iOS Programming- The Big Nerd Ranch Guide 读书笔记
- JMS - QueueBrowser
- 黑马程序员-----GUI
- ios7之后的适配属性讲解edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars等
- day4_2: 数组NSArray NSMutableArray、值对象NSNumber、NSValue