我看到的问题看起来像是这样,但是人们误解的问题是他们在UIView
检查了他们viewDidLoad:
的身高,当他们再次检查时viewDidAppear:
结果与预期一致。
所以我正在检查(最重要的是使用某些动画的值),我得到的视图高度并没有考虑到UINavigationBar
的存在。需要注意的是,我使用UIStoryboard
和autolayout
。
为什么我能获得整个屏幕的高度以及如何获得正确的值?
谢谢
答案 0 :(得分:0)
尝试在故事板文件中将导航栏的半透明度设置为NO,并从视图的-(void)didLayoutSubviews
方法或视图控制器的-(void)viewDidLayoutSubviews
方法中获取视图的框架。当视图的帧已更新并且视图的布局已完成时(在刷新时,您可能希望对第一次运行进行检查),会调用它们。
希望这有帮助!