If you provide an implementation of drawInteriorWithFrame:inView:, you do not want to call drawWithFrame:inView: from it. This is because the latter invokes the former (see the docs).