我正在尝试绘制弧线。但没有画出什么?
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect = CGRectMake(0,0,340,480);
UIView *ui = [[UIView alloc] initWithFrame:rect];
[self.view addSubview:ui];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextAddArc(context, 50, 50, 20, 0, 30, 0);
}
答案 0 :(得分:2)
发送-viewDidLoad
时,当前的图形上下文可能是任何内容。在-drawRect:
进行绘图。
答案 1 :(得分:1)
您必须在可见之前划动或填充弧。你有一个屏幕上的路径,但你必须在绘制之前划动或填充它。用这些来做..
//set the fill or stroke color
CGContextSetRGBFillColor(context, 0.5, 0.5, 0.5, 1.0);
CGContextSetRGBStrokeColor(context, 0.5, 0.5, 0.5, 1.0);
//fill or draw the path
CGContextDrawPath(context, kCGPathStroke);
CGContextDrawPath(context, kCGPathFill);