CALayers are extremely powerful for rendering primitives and geometry, then animating out changes to the geometry or visual properties such as color. In this blog post we'll create a flat indictator view using a CAShapeLayer. With very…