Use CGContextBeginTransparencyLayer to draw shadows without drawing the text. #344