2016-04-07 85 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中的最後使用它。