为什么Landscape和Portrait会返回相同的帧大小?

时间:2011-05-30 06:32:34

标签: objective-c frame allocation

我在ViewDidLoad.I画像中打印视图的帧值我得到的值是frame rect is {{0, 20}, {768, 1004}}而在Landscape中我得到frame rect is {{20, 0}, {748, 1024}}。我知道帧值在纵向和横向模式下互换我的意思是宽度变成高度,反之亦然。任何人都可以告诉我问题是什么以及如何为视图分配框架以避免方向问题。

提前致谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,autoResizingMask没有设置,所以你在肖像和画面上获得了相同的矩形框架。景观模式。设置视图的autoresingmask并检查rect中的更改。