Получить размер UIView после применения CGAffineTransform

Я был удивлен, что не нашел ответа на этот вопрос, может быть, что-то очень простое, я как-то упускаю из виду:

Как получить реальный размер UIView после применения к нему CGAffineTransform?

например.

мой UIView имеет размер 300 x 200, я применяю масштабное преобразование, скажем, фактор 2 как горизонтальный, так и вертикальный, поэтому UIView теперь занимает 600 x 400 на экране, но его границы и границы его слоя по-прежнему возвращают размер 300 x 200 ... где я могу найти реальный размер UIView?

пс. забыл упомянуть, я хочу также повернуть uiview. Если я применяю только масштабирование, CGSizeApplyAffineTransform отлично работает, но когда есть вращение, то оно не работает должным образом.

Редактировать: drawonward указал мне правильное направление, я просто немного усовершенствовал код для компиляции и вот он:

UIView* view = (your view being transformed);
CGAffineTransform trans = (view.transform or create a new transformation);

CGRect rect = [view bounds];
CGMutablePathRef path = CGPathCreateMutable();
rect.origin = CGPointZero;
CGPathAddRect(path , &trans , rect);
rect = CGPathGetBoundingBox( path );
CGPathRelease( path );

Теперь rect.size содержит размеры представления с примененным преобразованием. Еще раз спасибо drawonward.

Ответы на вопрос(6)

Ваш ответ на вопрос