Как получить положение кадра UIView после преобразования? - PullRequest
9 голосов
/ 13 ноября 2009

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

В документе UIView я нашел это о свойстве transform:

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

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

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

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

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

1 Ответ

5 голосов
/ 27 декабря 2010

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

...