如何以编程方式知道导航栏和状态栏的大小

时间:2013-10-15 07:37:40

标签: objective-c ios7 xcode5

如果仅显示状态栏,则值为20 如果navigationBar也显示,则值为64 如果没有状态栏但是使用navigationBar,则值为44

我想把它变成代码。基本上,而不是设置

self.edgesForExtendedLayout = UIRectEdgeNone

我想手动调整UIScrollView的插入,并根据数字放下视图。

除非你们有更好的主意。

2 个答案:

答案 0 :(得分:1)

CGRect navigationBarRect =self.navigationController.navigationBar.frame;
CGRect statusBarRect =[UIApplication sharedApplication].statusBarFrame;

答案 1 :(得分:0)

按照以下方式,您可以通过编程方式获取导航栏的框架:

 self.navigationController.navigationBar.frame;

更多参考:http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/