Я думаю, что вы можете рассчитать положение изображения с помощью:
CGPoint center = self.view.center;
float x = radius * cos(angle);
float y = radius * sin(angle);
CGPoint newPoint = CGPointMake(center.x + x, center.y + y);
Дайте мне знать, если это сработало.
Что касается рисования дуги, у вас было бы две точки, одна из которых newPoint, которая рассчитывается выше (по кругу в зависимости от угла), и точка над центром, пересекающая круг, который вычисляется легко:
CGPoint pointAboveCenter = CGPointMake(center.x, center.y + radius);