2016-04-07 1 views
-1

Salut J'ai dessiner un gradient graphique de base en utilisant la fonction drawRect ..iOS drawRect dessiner une frontière

mais je ne sais pas comment dessiner une frontière pour entourer ce point de vue?

Ceci est mon code, quelqu'un pourrait-il m'aider?

- (void)drawRect:(CGRect)rect { 

    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    NSArray *gradientColors = [NSArray arrayWithObjects:(id)[UIColor blackColor].CGColor, [UIColor colorWithRed:90/255.0 green:0 blue:0 alpha:1].CGColor, nil]; 

    CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (__bridge CFArrayRef) gradientColors, NULL); 

    CGPoint startPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMinY(rect)); 
    CGPoint endPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMaxY(rect)); 

    CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0); 
    CGGradientRelease(gradient); 
    CGColorSpaceRelease(colorSpace); 

} 

Répondre

1

Si vous voulez juste dessiner une bordure autour de la vue, essayez ceci:

UIBezierPath *border = [UIBezierPath bezierPathWithRect:rect]; 
[[UIColor redColor] setStroke]; 
[border setLineWidth:4.0]; 
[border stroke]; 

utiliser à la fin de drawRect: méthode.