2013-08-30 3 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 Framework, а затем попробуйте этот код ...

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

не существует никакого способа сделать с cgcontextref? – h999

Смежные вопросы