IOS座標體系與旋轉
IOS應用程序經常需要支持多個方向,於是就有必要了解下IOS的座標體系;下面是我的一些總結,希望對大家有所幫助;(僅對iphone 的Single Window情況進行分析,ipad類似)
(1)首先了解下IOS設備屏幕Screen和Window的座標體系
(2) 各旋轉狀態下rootView的frame
從AppDelegate可以瞭解到,window的大小就是mainScreen的大小;因此window的frame爲{0,0,320,480};通過測試發現window的座標體系不會隨屏幕旋轉而變化;
下面來看看Window中的rootView的情況;Window中包含一個高度爲20的statusBar;以及一個rootView;如下圖所示;
下面展示四種旋轉狀態下的rootView的座標(相對於window座標體系);其中紅色是Window的座標系;而藍色是rootView的座標系;藍色的座標值是rootView針對Window座標系的值;
(3) subView的座標是針對parentView的座標體系;