CGPoint topLeft = view.bounds.origin;
topLeft = [[view superview] convertPoint:topLeft fromView:view];
CGPoint topRight = CGPointMake(view.bounds.origin.x + view.bounds.width, view.bounds.origin.y);
topRight = [[view superview] convertPoint:topRight fromView:view];
// ... likewise for the other points
Первая точка находится в координатном пространстве вида, которое всегда "вертикально".Затем следующий оператор находит точку, которой соответствует точка в координатном пространстве родительского представления.Обратите внимание на нетрансформированное представление, которое будет равно view.frame.origin
.Вышеуказанные вычисления дают эквивалент углов view.frame
для преобразованного вида.