2013-08-30 61 views
0

我使用徑向漸變繪製圓。它工作正常,但現在我想設置邊框顏色和邊框寬度。我試過了,但沒有奏效。將線寬設置爲徑向漸變

這裏是我的代碼,

CGGradientRef gradient; 
CGColorSpaceRef colorSpace; 
CGFloat locations[] = {0.0,1.0}; 
CGFloat components[] = { red2,green2,blue2,1.0,red1,green1,blue1,1.0 }; 
colorSpace = CGColorSpaceCreateDeviceRGB(); 
gradient = CGGradientCreateWithColorComponents(colorSpace,components,locations, 
               sizeof(locations)/sizeof(CGFloat)); 

CGPoint start = CGPointMake(self.bounds.size.width/2, self.bounds.size.height/2), end = CGPointMake(self.bounds.size.width/2 , self.bounds.size.height/2); 
CGFloat startRadius = 0.0, endRadius = radius; 
CGContextDrawRadialGradient(contextRef,gradient,start,startRadius,end,endRadius,0); 
CGContextSetLineWidth(contextRef, 5.0); 
CGGradientRelease(gradient); 
CGColorSpaceRelease(colorSpace); 

如何設置邊框顏色和寬度呢?

回答

0

首先添加QuartzCore框架,然後試試這個代碼...

[[Firstbtn layer]setBorderColor:[[UIColor blackColor]CGColor]]; 
    [[self.Firstbtn layer]setBorderWidth:2.3]; 
    [[self.Firstbtn layer]setCornerRadius:15]; 
+0

是有沒有辦法做cgcontextref? – h999