2017-05-17 14 views
1
- (void)drawRect:(CGRect)rect { 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    UIColor*aColor = [UIColor colorWithRed:2 green:191 blue:166 alpha:1]; 
    CGContextSetFillColorWithColor(context, aColor.CGColor); 
    CGContextAddArc(context, rect.size.width/2, rect.size.height/2, rect.size.height/2, 0, 2*3.1415926, 0); 
    CGContextDrawPath(context, kCGPathFill); 
} 
코드가 원을 그리는 데 사용

하지만 [UIColor colorWithRed:2 green:191 blue:166 alpha:1]에 does't 작업을 특정 CGColor를 적용 할 수 없습니다. + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha 함수 redgreenbluealpha 속성에 1.00.0 범위를 사용는 <code>[UIColor blackColor]</code> 작품을 제대로하면서 CGContextSetFillColor

+0

이 CGContextSetRGBFillColor 시도 (문맥, 2.0/255.0, 191.0/255.0, 166.0/255.0, 1.0); –

답변

3

때문에.

코드는 것과 같아야합니다 :

- (void)drawRect:(CGRect)rect { 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    UIColor*aColor = [UIColor colorWithRed:(2.0/255.0) green:(191.0/255.0) blue:(166.0/255.0) alpha:1]; 
    CGContextSetFillColorWithColor(context, aColor.CGColor); 
    CGContextAddArc(context, rect.size.width/2, rect.size.height/2, rect.size.height/2, 0, 2*3.1415926, 0); 
    CGContextDrawPath(context, kCGPathFill); 
}