I have an large UIView. Its variable size. It may be larger than 5000x5000 size. I draw lines, circles on it using UIBezierPath. Also
UIView
size
UIBezierPath
I think that you can use tiling with CATiledLayer, to lower the memory pressure, but it all depends about what you are loading, when, and some other aspects. Tiling is a complex topic, you can find more info here
CATiledLayer