Viewranger is pretty good, its what I use. I now use OS maps on viewranger, but viewrangers own map is pretty good to begin with to see if you like the app before purchasing a better one from within the app. The map is like a canvas, but the app does all the recording, plotting etc.
I think u can download a section of map for offline use