I’ve got few pixels wide circle (circle is UIBezierPath based). I have to put an arc (which is basically UIView subclass with custom drawing) on the circle so the arc covers circle. I know how to calculate rotation of arc and position but something is not right. I mean I know the reason – it’s beacause center property which is assigned to center of UIView, if it was center of the arc, everything would be great. But it’s not.
I also know how to solve that. I have to calculate smaller radius where I will put arcs on. But how to do that. Basically it seems easy but because of the arc is in rectangular UIView it gets a bit harder. I’ll show you some images so you can see the problem.


The easiest way to do this is to change the anchor point of each arc view’s layer. You can read about the anchor point here if you don’t already know about it.
You will need to add the QuartzCore framework to your build target and add
#import <QuartzCore/QuartzCore.h>.