Я был удивлен, что не нашел ответа на этот вопрос, может быть, что-то очень простое, я как-то упускаю из виду:
Как получить реальный размер 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 содержит размеры представления с примененным преобразованием.
Еще раз спасибо обращается к