Ios 使用故事板时,UIView的高度不考虑导航栏

Ios 使用故事板时,UIView的高度不考虑导航栏,ios,cocoa-touch,uinavigationbar,frame,uistoryboard,Ios,Cocoa Touch,Uinavigationbar,Frame,Uistoryboard,我见过这样的问题,但人们问他们的误解是他们在viewDidLoad上检查了UIView的高度:当他们在ViewDidDisplay上再次检查时:结果与预期一致 因此,我正在检查,最重要的是使用一些动画的值,我得到的视图的高度没有考虑UINavigationBar的存在。需要注意的是,我使用的是UIStoryboard和autolayout 有没有提示我为什么要获得整个屏幕的高度,以及如何获得正确的值 谢谢尝试在故事板文件中将导航栏的半透明设置为“否”,并从视图的-voidviewDidLayou

我见过这样的问题,但人们问他们的误解是他们在viewDidLoad上检查了UIView的高度:当他们在ViewDidDisplay上再次检查时:结果与预期一致

因此,我正在检查,最重要的是使用一些动画的值,我得到的视图的高度没有考虑UINavigationBar的存在。需要注意的是,我使用的是UIStoryboard和autolayout

有没有提示我为什么要获得整个屏幕的高度,以及如何获得正确的值


谢谢

尝试在故事板文件中将导航栏的半透明设置为“否”,并从视图的-voidviewDidLayoutSubviews方法或视图控制器的-voidviewDidLayoutSubviews方法获取视图的框架。当视图的框架已更新,视图的布局已完成并进行刷新时,会调用这些函数,因此您可能希望在第一次运行时进行检查


希望这有帮助

“顶部栏下的检查”是“检入”属性inspector@the1pawan没有任何更改干燥至原木高度,顶部栏下的n未选中,您可以提供任何额外信息谢谢。我正在检查用户开始交互时的高度,所以在调用这些方法之后