2012-10-10 32 views
0

我正在尝试获取UINavigationController的内容大小。
我可以通过这种方式获得仅考虑导航栏高度的内容大小。
如何获取UINavigationController的内容大小?

CGSize contentSize = self.view.bounds.size; 

但我想得到它认为导航栏和工具栏的高度。

如何得到它?问题后

========评论====================
哦〜我的错误。
您可以通过上述方式获得两个帧大小。 ===============================================


景观

enter image description here

肖像

enter image description here

回答

0

你需要的是有问题的导航控制器的顶视图控制器,它的框架有你想要的大小:

CGSize contentSize = nav.topViewController.frame.size; 
+0

感谢您的关注。 –

+0

我相信你的意思是:'nav.topViewController.view.frame.size;' – jAckOdE

+1

Infact它取决于你的视图层次结构,如果你的底部栏是你的'topViewController'的一部分,返回大小将包括底部栏。 – jAckOdE