2011-11-15 74 views
2

我有一個iPad應用程序,並在我的rootViewController中遇到問題。出於某種原因,我得到了錯誤的框架。旋轉在視覺上很好地工作,但是當我處於橫向模式時,我的寬度和高度是相反的。登錄框,我得到如下:UIView寬度和高度逆轉

肖像:self view frame = {{0, 20}, {768, 1004}}
景觀:self view frame = {{20, 0}, {748, 1024}}

20px狀態欄的移動,因爲它應該。但是這些值應該翻轉。這個視圖有一個UIScrollView作爲子視圖,它的框架正在進行調整。有沒有人遇到過這個?

回答

0

如果寬度和高度相反,原點就會出錯......我認爲這是預期的行爲,因爲這些座標位於超級視圖的系統中。你用bounds矩形得到什麼?

+0

邊界看起來不錯。 IB應該是什麼來源?現在我把它放在左上角。 – smokingoyster

+0

我希望能夠使用中心屬性來居中子視圖。 – smokingoyster

+0

中心是在超視圖的座標系中定義的,因此您需要在邊界矩形的中心點,並將子視圖的中心設置爲此。 – jrturton