Как получить положение кадра UIView после преобразования?

Я хочу получить текущую позицию UIView после применения к нему поворота преобразования. Как я могу это сделать ?

В документе UIView я нашел это о свойстве преобразования:

«Если это свойство не является преобразованием идентичности, значение свойства фрейма не определено и поэтому его следует игнорировать».

Вместо этого я пытался использовать центр и границы, но результат переводится (даже если к повернутому представлению не применялось преобразование)

newView.center = rotatedView.center;
newView.bounds = rotatedView.bounds;
newView.transform = rotatedView.transform;

Кто-нибудь может помочь, пожалуйста?

Заранее спасибо, Винсент.


person user142764    schedule 13.11.2009    source источник


Ответы (1)


Если вы знаете кадр до преобразования, вы можете использовать функцию CGRectApplyAffineTransform для вычисления его значения после преобразования.

person Nickolay Olshevsky    schedule 27.12.2010
comment
Пожалуйста, не могли бы вы рассказать подробнее о том, как вы будете использовать CGRectApplyAffineTransform? - person Simon; 30.01.2012