2009-08-17 22 views
9

我有一個UIImageView,可以通過捏入和縮小來調整大小(例如:view.frame.size.width + 10)。 Image View的圖像也可以旋轉(CGAffineTransformMakeRotate)。 好的,這裏是問題:當我調整UIImageView AFTER應用了旋轉變換後,視圖會異常調整大小(反過來(縮小時應該增大,反之亦然)或以巨大的調整大小單位增量)。無論是否應用CGAffineTransform,如何以一致的方式調整我的UIImageView的大小?CGAffineTransform(Rotate)之後view.frame.size屬性會發生什麼?

回答

17

有用於UIView文檔中的警告說,對於frame屬性:

警告:如果`transform`屬性不是恆等變換,這個屬性的值是不確定的,因此應被忽略。

使用boundscenter屬性,而不是;在應用轉換後它們仍然可行。

+1

謝謝,這非常有幫助。 – RexOnRoids 2009-08-18 00:49:29