Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何获取UINavigationController的内容大小?_Objective C - Fatal编程技术网

Objective c 如何获取UINavigationController的内容大小?

Objective c 如何获取UINavigationController的内容大小?,objective-c,Objective C,我正在尝试获取UINavigationController的内容大小 我可以通过这样的方式获得内容大小,它只考虑了导航栏的高度 CGSize contentSize = self.view.bounds.size; 但我想考虑一下导航栏和工具栏的高度 如何得到它 ================================================= 哦~我错了 您可以通过上述方式获得两个帧大小。 ===========================================

我正在尝试获取UINavigationController的内容大小
我可以通过这样的方式获得内容大小,它只考虑了导航栏的高度

CGSize contentSize = self.view.bounds.size;
但我想考虑一下导航栏和工具栏的高度

如何得到它

=================================================
哦~我错了
您可以通过上述方式获得两个帧大小。 =============================================================


景观

肖像画


您需要的是导航控制器的俯视图控制器,它的框架具有您想要的尺寸:

CGSize contentSize = nav.topViewController.frame.size;

我相信你的意思是:
nav.topViewController.view.frame.size事实上,这取决于您的视图层次结构,如果底部栏是
topViewController
的一部分,则返回的大小将包括底部栏。这将返回包括顶部导航栏的大小,顶部导航栏的高度可能因设备及其方向而异