Я хотел бы иметь возможность проверить экземпляр UIView, который мог или не мог быть повернут относительно своей первоначальной ориентации (например, пользователем, поворачивающим устройство) и определить, каковы "истинные" ширина и высота.«истинно» в данном случае означает, что если бы на iPad с портретной ориентацией перед вращением было 768x1024, то после поворота вбок я бы вычислил, что новая ширина была 1024, а новая высота 768.
Похоже, что еслиЯ применяю преобразование представления к его свойству кадра следующим образом:
CGRect rotated = CGRectApplyAffineTransform([myview frame], [myview transform);
Я получаю желаемый результат.Однако в документации Apple говорится, что UIView :: frame не определен, если преобразование для представления не является преобразованием идентичности, поэтому, возможно, не стоит полагаться на этот расчет?