Каждому представлению потребуется свой собственный drawRect, и где-то вам нужно будет вызывать setNeedsDisplay для каждого (под) видимого представления.Нарисуйте спрайт в drawRect для вида, где вы хотите, чтобы он появился.Вы можете иметь множество подклассов uiview, каждое со своим собственным drawRect, или оператор case переключателя внутри drawRect, который выбирает, что рисовать, на основе какого-либо свойства type-subview.
Возможно, вы захотитеустановить прозрачный цвет фона для представления вашего спрайта, чтобы они оставались невидимыми до тех пор, пока вы их не нарисуете.