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

境界線の色と幅を設定するにはどうすればよいですか?

4

1 に答える 1

0

最初にフレームワークを追加QuartzCoreしてから、このコードを試してください...

[[Firstbtn layer]setBorderColor:[[UIColor blackColor]CGColor]];
    [[self.Firstbtn layer]setBorderWidth:2.3];
    [[self.Firstbtn layer]setCornerRadius:15];
于 2013-08-30T10:03:57.010 に答える