【问题标题】:UIView's height not taking into account the Navigation Bar when using Storyboards使用 Storyboard 时 UIView 的高度未考虑导航栏
【发布时间】:2015-07-02 15:54:07
【问题描述】:

我见过类似这样的问题,但人们问他们的误解是他们在viewDidLoad: 上检查了他们的UIView 的身高,当他们在viewDidAppear: 上再次检查时,结果符合预期。

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

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

谢谢

【问题讨论】:

  • 在属性检查器中检查顶部栏下检查
  • @the1pawan 没有任何改变
  • 试图在顶部栏下选中 n 未选中的情况下记录高度,您能否提供任何额外信息

标签: ios cocoa-touch uinavigationbar frame uistoryboard


【解决方案1】:

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

希望这会有所帮助!

【讨论】:

  • 谢谢。我正在检查用户开始交互时的高度,所以在调用这些方法之后
猜你喜欢
  • 2021-08-17
  • 2011-08-26
  • 2014-11-26
  • 2011-03-02
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
相关资源
最近更新 更多