It's usually less painful to just subclass `UIControl`, especially if you're doing all the drawing, but let's stick with this anyhowz