您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页Core Graghics

Core Graghics

来源:爱问旅游网

//UIView需要重绘的时候调用setNeedDisplay即可

//drawRect负责UIView的展示》

// Only override drawRect: if you perform custom drawing.

// An empty implementation adversely affects performance during animation.

- (void)drawRect:(CGRect)rect

{

    //填充

    CGContextRef context = UIGraphicsGetCurrentContext();

    UIColor *grayColor = [UIColor grayColor];

    CGContextSetFillColorWithColor(context, grayColor.CGColor);

    CGContextFillRect(context, rect);

    //设置渐变色

    CGColorSpaceRef spaceRef = CGColorSpaceCreateDeviceRGB();

    NSArray *colors = @[(__bridge id)[UIColor redColor].CGColor,(__bridge id)[UIColor blueColor ].CGColor];

    CGFloat locations[] = {0,1};

    CGGradientRef gradientRef = CGGradientCreateWithColors(spaceRef, (__bridge CFArrayRef)(colors), locations);

    CGPoint start = rect.origin;

    CGPoint end = CGPointMake(rect.origin.x , rect.origin.y+rect.size.height);

    CGContextDrawLinearGradient(context, gradientRef, start, end, 0);

    CGGradientRelease(gradientRef);

    CGColorSpaceRelease(spaceRef);

    //设置线条

    CGContextSetStrokeColorWithColor(context, [UIColor blackColor].CGColor);

    CGContextSetLineWidth(context, 5);

    CGContextMoveToPoint(context, start.x, start.y);

    CGContextAddLineToPoint(context, end.x, end.y);

    CGContextStrokePath(context);

    //设置边框

    CGRect tempRect = CGRectInset(rect, 5, 5);

    CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);

    CGContextSetLineWidth(context, 5);

    CGContextStrokeRect(context, tempRect);

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务