我嘗試用簡單的藍色圓圈製作一個20x20的UIImage。 我嘗試使用此功能,但結果是黑色方塊中的藍色圓圈。 如何去除圓周的黑色方塊?繪製一個簡單的圓圈uiimage
功能:
+ (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;
}
實際結果:
潛在的,你應該使用視圖,而不是一個ImageView的http://stackoverflow.com/questions/6589265/how-to-繪製一個自定義uiview,這只是一個圈子iphone應用程序 – Woodstock