UIView之drawRect

原创 2015年07月10日 17:59:51

画虚线(- - -)

    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"];




版权声明:本文为博主原创文章,未经博主允许不得转载。

UIView的layoutSubviews和drawRect方法何时调用(转)

首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。     layoutSubviews在以下情况下会被调用:   1、i...

UIView中的drawRect方法

Draws the receiver’s image within the passed-in rectangle. 用传进来的矩形绘制图形。 - (void)drawRect:(CGRect)r...

UIView的layoutSubviews和drawRect方法何时调用

转自:http://jianyu996.blog.163.com/blog/static/112114555201305113018814/ 首先两个方法都是异步执行。layoutSubview...

UIView的layoutSubviews和drawRect

UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraph...

UIView重绘机制drawRect

【转】Phone重绘机制drawRect  (2012-07-23 09:53:51) 转载▼ 标签:  ios   iphone   drawre...

iOS的Swift中drawRect:的使用

  • 2016年01月06日 16:24
  • 35KB
  • 下载

flex 鼠标 drawRect 画矩形

  • 2011年11月07日 18:24
  • 2KB
  • 下载

关于view重绘drawRect

有了view的子类,只要重载一个方法drawRect -(void)drawRect:(CGRect)aRect; 它的参数是个矩形,这个矩形就是你要重绘的区域,你可以忽略参数,它只是为了性能优...

drawRect的解释

  • 2012年11月02日 08:40
  • 135KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIView之drawRect
举报原因:
原因补充:

(最多只允许输入30个字)