【发布时间】:2012-01-12 21:05:46
【问题描述】:
我希望能够检查一个 UIView 实例,该实例可能已从其原始方向旋转或未旋转(例如,通过用户旋转设备)并确定“真实”宽度和高度是多少。 “真”在这里的意思是,如果纵向 iPad 上的视图在旋转之前是 768x1024,那么在横向转动之后,我会计算出新的宽度是 1024,新的高度是 768。
如果我像这样将视图的变换应用到它的框架属性上:
CGRect rotated = CGRectApplyAffineTransform([myview frame], [myview transform);
我得到了想要的结果。然而,Apple 的文档指出,如果视图的转换不是身份转换,则 UIView::frame 未定义,因此依赖此计算可能不是一个好主意?
【问题讨论】: