iPhone上的CoreGraphics,试图画一个;药丸;类型椭圆

iPhone上的CoreGraphics,试图画一个;药丸;类型椭圆,iphone,objective-c,cocoa-touch,core-graphics,Iphone,Objective C,Cocoa Touch,Core Graphics,我试图画一个药丸型的椭圆,就像苹果的邮件应用程序一样,它显示收件箱中的电子邮件数量。你知道为什么下面这张不是画的吗 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGFloat minX = CGRectGetMinX(rect); CGFloat minY = CGRectGetMinY(rect); CGFloat maxX = C

我试图画一个药丸型的椭圆,就像苹果的邮件应用程序一样,它显示收件箱中的电子邮件数量。你知道为什么下面这张不是画的吗

- (void)drawRect:(CGRect)rect 
{ 
   CGContextRef context = UIGraphicsGetCurrentContext();

    CGFloat minX = CGRectGetMinX(rect);
    CGFloat minY = CGRectGetMinY(rect);
    CGFloat maxX = CGRectGetMaxX(rect);
    CGFloat maxY = CGRectGetMaxY(rect);

    CGFloat radius = 3.0; 
    CGContextBeginPath(context);
    CGContextMoveToPoint(context, (minX + maxX) / 2.0, minY);
    CGContextAddArcToPoint(context, minX, minY, minX, maxY, radius);
    CGContextAddArcToPoint(context, minX, maxY, maxX, maxY, radius);
    CGContextAddArcToPoint(context, maxX, maxY, maxX, minY, radius);
    CGContextAddArcToPoint(context, maxX, minY, minX, minY, radius);
    CGContextClosePath(context);

    CGContextDrawPath(context, kCGPathFill);
    CGContextFillPath(context);
}

我想你忘记设置填充颜色了


另外,请参阅,以获取完全符合您要求的代码。

我想您忘记设置填充颜色了


另外,请参阅,以获取完全符合您要求的代码。

感谢您提供答案的链接。我希望我在发布和浪费每个人的带宽之前发现这一点。谢谢你,没问题。老问题不容易找到;我花了几分钟的时间,我知道它就在那里。谢谢你链接到答案。我希望我在发布和浪费每个人的带宽之前发现这一点。谢谢你,没问题。老问题不容易找到;我花了几分钟,我知道它就在那里。