UIView的高度在使用Storyboard时没有考虑导航栏

时间:2015-04-24 07:02:56

标签: ios cocoa-touch uinavigationbar frame uistoryboard

我看到的问题看起来像是这样,但是人们误解的问题是他们在UIView检查了他们viewDidLoad:的身高,当他们再次检查时viewDidAppear:结果与预期一致。

所以我正在检查(最重要的是使用某些动画的值),我得到的视图高度并没有考虑到UINavigationBar的存在。需要注意的是,我使用UIStoryboardautolayout

为什么我能获得整个屏幕的高度以及如何获得正确的值?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试在故事板文件中将导航栏的半透明度设置为NO,并从视图的-(void)didLayoutSubviews方法或视图控制器的-(void)viewDidLayoutSubviews方法中获取视图的框架。当视图的帧已更新并且视图的布局已完成时(在刷新时,您可能希望对第一次运行进行检查),会调用它们。

希望这有帮助!