1. 程式人生 > >iOS 導航引發坐標高度問題

iOS 導航引發坐標高度問題

right gen top uirect ios end all navi left

iOS7 後導航結構發生變化,有新的控制屬性誕生,一下為兩個屬性引發的控制器視圖高度問題

translucent = YES 導航透明 (默認)

translucent = NO 導航不透明

edgesForExtendedLayout = UIRectEdgeAll   (充斥全屏幕) (默認)

edgesForExtendedLayout = UIRectEdgeNone (navigationBar下 - tabbar上)

edgesForExtendedLayout = UIRectEdgeTop (同理)

edgesForExtendedLayout = UIRectEdgeLeft

edgesForExtendedLayout = UIRectEdgeBottom

edgesForExtendedLayout = UIRectEdgeRight

navigationBar.translucent tabBar.translucent controller.edgesForExtendedLayout 引發坐標結果

     YES YES UIRectEdgeAll 屏幕上 - 屏幕下

     NO YES UIRectEdgeAll        navigationBar下 - 屏幕下

     YES NO UIRectEdgeAll          屏幕上 - tabbar上

     NO NO UIRectEdgeAll        navigationBar下 - tabbar上

     YES YES UIRectEdgeNone        navigationBar下 - tabbar上

     NO YES UIRectEdgeNone        navigationBar下 - tabbar上

     YES NO UIRectEdgeNone        navigationBar下 - tabbar上

     NO NO UIRectEdgeNone        navigationBar下 - tabbar上

iOS 導航引發坐標高度問題