我注意到用iPhone上的NavigationController,高度是460.所以它包括除狀態欄以外的整個屏幕。UIViewController的視圖座標系在導航欄後如何啓動,但其高度包含導航欄?
但是,當我在座標0處添加一些東西時,它顯示在NavigationBar後面,雖然導航欄的大小包含在高度(意味着此視圖的整個框架伸出屏幕)。
我犯了一個錯誤嗎?如果沒有,爲什麼這樣構造?
NSLog(@"Frame: %@", [NSValue valueWithCGRect: self.view.frame]); // prints {(0, 20), (320, 460)}
UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame: CGRectMake(0, self.navigationController.navigationBar.frame.size.height, self.view.frame.width, 50)];
[self.view addSubview: scrollView]; // showing up 44px *after* the nav bar
要獲得框架您可以使用'NSLog(@「%@」,NSStringFromCGRect(self.view.frame));' –
@ LithuT.V哈哈感謝好多日誌做的時候 – Raekye