カスタムビューを追加し、内側の小さい円、外側の大きい円、および垂線を描画したいと思います。私のクラスのdrawRect:
メソッドは次のようになります。
- (void) drawRect:(CGRect)rect{
CGContextRef myContext = UIGraphicsGetCurrentContext();
float height = rect.size.height;
float width = rect.size.width;
CGContextTranslateCTM(myContext, 0.0, height);
CGContextScaleCTM(myContext, 1.0, -1.0);
CGPoint middle = CGPointMake(width/2, height/2);
UIBezierPath *innerCirclePath = [UIBezierPath bezierPathWithArcCenter:middle radius:25 startAngle:0 endAngle:DEGREES_TO_RADIANS(360) clockwise:YES];
[innerCirclePath setLineWidth:2];
[[UIColor redColor] setStroke];
[innerCirclePath stroke];
UIBezierPath *outerCirclePath = [UIBezierPath bezierPathWithArcCenter:middle radius:120 startAngle:0 endAngle:DEGREES_TO_RADIANS(360) clockwise:NO];
[outerCirclePath setLineWidth:2];
[[UIColor greenColor] setStroke];
[outerCirclePath stroke];
UIBezierPath *xAxis = [UIBezierPath bezierPath];
[xAxis moveToPoint:CGPointMake(width, height/2 - 150)];
[xAxis addLineToPoint:CGPointMake(width, height/2 + 150)];
[xAxis closePath];
[[UIColor grayColor] setStroke];
[xAxis setLineWidth:2];
[xAxis stroke];
}
今、私は外側と内側の両方の円を取得しますが、私が望んでいた垂線はありません。なぜ描かれないのですか?