2016-04-07 16 views
-1

こんにちは私は..のdrawRect機能を使用してのiOSのdrawRect境界線を描く

をコアグラフィックに勾配を描きましたが、私は、このビューを囲むように境界線を描画する方法がわかりませんか?

これは私のコードです。

- (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); 

} 

答えて

1

あなただけのビューの周囲に境界線を描きたい場合は、これを試してください:方法:

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

はのdrawRectの終わりにそれを使用してください。