ios开发 UI高级 图形上下文

DrawView.m

#import "DrawView.h"

@implementation DrawView

- (void)drawRect:(CGRect)rect {
    // 获取上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    // 描述路径
    // 第一根
    UIBezierPath *path = [UIBezierPath bezierPath];
    
    [path moveToPoint:CGPointMake(10, 150)];
    [path addLineToPoint:CGPointMake(200, 150)];
    
    // 把路径添加到上下文
    // .CGPath 可以UIkit的路径转换成CoreGraphics路径
    CGContextAddPath(ctx, path.CGPath);
    // 保存一份上下文的状态
    CGContextSaveGState(ctx);
    // 设置上下文状态
    CGContextSetLineWidth(ctx, 10);
    [[UIColor cyanColor] set];
    // 渲染上下文
    CGContextStrokePath(ctx);
    
    // 描述路径
    path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(100, 10)];
    [path addLineToPoint:CGPointMake(100, 200)];
    // 把路径添加到上下文
    CGContextAddPath(ctx, path.CGPath);
    // 还原状态
    CGContextRestoreGState(ctx);
    // 渲染上下文
    CGContextStrokePath(ctx);
    
}


运行结果:
ios开发 UI高级 图形上下文_第1张图片

你可能感兴趣的:(图文混编)