UIView之drawRect
2015-07-10 17:59
501 查看
画虚线(- - -)
var context :CGContextRef? context = UIGraphicsGetCurrentContext() CGContextSetLineWidth(context!, self.linewidth) // 画虚线的数组(一个实线一个虚线) CGContextSetStrokeColorWithColor(context, UIColor.whiteColor().CGColor!) CGContextSetLineDash(context, 0, [3.0,1], 2); CGContextMoveToPoint(context, 0.0, self.bounds.height/2) CGContextAddLineToPoint(context, self.bounds.size.width, self.bounds.height/2) CGContextStrokePath(context)
动态划线
// 创建贝塞尔路径~ UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointFromString([dotArr objectAtIndex:0])]; for(int i= 1;i<numberOfPoints;i++){ [path addLineToPoint:CGPointFromString([dotArr objectAtIndex:i])]; } //路径 闭合 // [path closePath]; // [path fill]; // 创建layer并设置属性 CAShapeLayer *pathLayer = [CAShapeLayer layer]; pathLayer.frame = self.bounds; //划线的颜色 pathLayer.strokeColor = [[UIColor redColor] CGColor]; pathLayer.fillColor = [[UIColor greenColor] CGColor]; pathLayer.autoreverses = NO; pathLayer.lineWidth = 3.0f; pathLayer.lineJoin = kCALineJoinBevel; [self.layer addSublayer:pathLayer]; // 关联layer和贝塞尔路径 pathLayer.path = path.CGPath; // 创建Animation CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; pathAnimation.duration = 5.0; pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f]; pathAnimation.toValue = [NSNumber numberWithFloat:1.0f]; // 设置layer的animation [pathLayer addAnimation:pathAnimation forKey:@"strokeEnd"];
相关文章推荐
- Exynos4412 Android4.4 HDMI Porting Guid 第一篇
- DelayQueue原理分析
- Core Bluetooth Programming Guide
- 理解 Android Build 系统
- POJ 1986 - Distance Queries(LCA‘ 在线算法RMQ)
- could not build module 'Foundation' ios QRCodeGenerator libqrencode
- PHP中include和require的区别
- EasyUi的datagrid数据加载
- 线程消息队列 示例
- SpannableString、SpannableStringBuilder和String之间的关系和区别
- PriorityQueue深入解析
- Permutation Sequence
- 字符串生成UUID
- Coded UI Test-创建一个排序的测试组
- Java -- 使用阻塞队列(BlockingQueue)控制线程通信
- leetcode 60:Permutation Sequence
- iOS开发-UITableView-5(cell对勾)
- iOS开发-UITableView-4(多选)
- 划线 UIGraphicsBeginImageContext
- iOS开发-UITableView-3(左右滑动)