То, что вы рисуете, на самом деле связано с картой или MKMapView? Если нет, то посмотрите в Core Graphics, где вы можете нарисовать пиксель за пикселем в изображение, а затем выложить это изображение на экран.
Если это связано с картой, то пример TileMap все еще может помочь. Выбросьте всю информацию о плитках и посмотрите на TileOverlayView.m (я думаю, это было давно). Там есть функция, которую MKMapView вызывает на всех своих MKOverlays, чтобы заполнить прямоугольник карты, чтобы он мог показать его на экране. TileMap делает это, находя файл на диске и помещая его во фрейм, но вместо этого вы можете нарисовать свои собственные пиксели.