**My Silver Solution**


#1
    //......bronze challenge above this.....

    NSString *text = @"You are getting sleepy";
    UIFont *font = [UIFont boldSystemFontOfSize:28];
    
    CGRect textRect;
    textRect.size = [text sizeWithFont:font];
    textRect.origin.x = center.x - textRect.size.width / 2.0;
    textRect.origin.y = center.y - textRect.size.height / 2.0;
    
    [[UIColor blackColor] setFill];
   
    CGSize offset = CGSizeMake(4, 3);
    CGColorRef color = [[UIColor darkGrayColor] CGColor];
    CGContextSetShadowWithColor(ctx, offset, 2.0, color);
    [text drawInRect:textRect withFont:font];
    
    CGContextSaveGState(ctx);
   
    [[UIColor colorWithRed:0.0 green:1.0 blue:0.0 alpha:1.0] setStroke];
    CGContextSetLineWidth(ctx, 2.0);
    
    CGFloat crossHairPointX = bounds.size.width / 2.0;
    CGFloat crossHairPointY = bounds.size.height / 2.0;
    
    CGContextMoveToPoint(ctx, crossHairPointX, crossHairPointY - 10);
    CGContextAddLineToPoint(ctx, crossHairPointX, crossHairPointY + 10);
    CGContextMoveToPoint(ctx, crossHairPointX - 10, crossHairPointY);
    CGContextAddLineToPoint(ctx, crossHairPointX + 10, crossHairPointY);
    
    CGContextStrokePath(ctx);
    
    CGContextRestoreGState(ctx);

    //.....

#2

Just so that I understand what’s going on myself, this solution actually draws a shadow on your crosshair. You still need to turn that off, no?