If I create a CAShapeLayer with just a background color it shows up, but if i set the content to an image, nothing shows.
CAShapeLayer* leftDot = [CAShapeLa
CAShapeLayer doesn't work that way. You would create a normal CALayer with the image as its content and then use the shape layer as the mask of that layer to achieve the effect you are after.