2009-11-13 4 views
9

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

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

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

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

newView.center = rotatedView.center; 
newView.bounds = rotatedView.bounds; 
newView.transform = rotatedView.transform; 
Может

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

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

ответ

5

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

+1

Пожалуйста, не могли бы вы подробнее рассказать о том, как использовать CGRectApplyAffineTransform? – Simon

Смежные вопросы