Get Context CGContextRef contex = UIGraphicsGetCurrentContext(); Draw Rect CGContextAddRect(contex, rect); [[UIColor colorWithWhite:0.95 alpha:1] set]; CGContextFillPath(contex); // CGContextStrokePath(contex); Draw Circle CGContextSetLineWidth(context, 0); CGContextSetFillColorWithColor(context, color.CGColor); CGContextBeginPath(context); CGContextAddEllipseInRect(context, rect); CGContextDrawPath(context, kCGPathFillStroke); Draw Circle with UIBezierPath [[UIColor lightGrayColor] setStroke]; CGPoint center = CGPointMake(baseWidth/2, baseWidth/2); UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:r startAngle:0 endAngle:2*M_PI clockwise:YES]; [path stroke]; Draw Line with UIBezierPath UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:p1]; [path addLineToPoint:p2]; [path stroke]; Draw Text NSString *text = @"HELLO"; NSMutableParagraphStyle *textStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; textStyle.alignment = NSTextAlignmentCenter; UIFont *font = [UIFont boldSystemFontOfSize:size]; NSMutableDictionary *dateTextAttrs =[NSMutableDictionary dictionary]; [dateTextAttrs setValue:font forKey:NSFontAttributeName]; [dateTextAttrs setValue:color forKey:NSForegroundColorAttributeName]; [dateTextAttrs setValue:textStyle forKey:NSParagraphStyleAttributeName]; CGSize drawSize = [text sizeWithAttributes:dateTextAttrs]; CGRect textRect = CGRectMake(x, y, rect.size.width, drawSize.height); [text drawInRect:textRect withAttributes:dateTextAttrs];