Ich versuche, ein 20x20 UIImage mit einem einfachen blauen Kreis zu machen. Ich versuche mit dieser Funktion, aber das Ergebnis ist ein blauer Kreis in einem schwarzen Quadrat. Wie entferne ich das schwarze Quadrat um den Kreis?Zeichnen Sie einen einfachen Kreis uiimage
Funktion:
+ (UIImage *)blueCircle {
static UIImage *blueCircle = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(20.f, 20.f), YES, 0.0f);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGRect rect = CGRectMake(0, 0, 20, 20);
CGContextSetFillColorWithColor(ctx, [UIColor cyanColor].CGColor);
CGContextFillEllipseInRect(ctx, rect);
CGContextRestoreGState(ctx);
blueCircle = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
});
return blueCircle;
}
tatsächliches Ergebnis:
Möglicherweise sollten Sie eine Ansicht verwenden, anstatt ein Imageview http://stackoverflow.com/questions/6589265/how-to- Draw-a-custom-uiview-das-ist-nur-ein-Kreis-iphone-app – Woodstock