iphone - 隐藏的 UITabBar 仍然裁剪放在它上面的任何 UIView

标签 iphone ios xcode uiview uitabbarcontroller

当用户第一次启动我的应用程序时,我一直在尝试添加一个 UIView(带有 UIImageView)作为初始屏幕。但是,即使在我隐藏标签栏或将其框架移出屏幕后,UIView 仍会自行裁剪,就好像标签栏仍然存在一样。

这两个代码块产生相同的结果:

[appDelegate.tabBarController.tabBar setFrame:CGRectMake(0,1000,0,0)];
[self setView:InitialView];

[appDelegate.tabBarController.tabBar setHidden:YES];
[self setView:InitialView];

这是实际事件的屏幕截图:

enter image description here

有谁知道如何解决这个问题?在过去的几个小时里,我一直对此感到困惑,但我似乎对此无能为力。

最佳答案

大概您在这个标签栏 Controller 中有您的 View 的 View Controller 。因此, View Controller 的 View 会适当调整大小以适应选项卡栏 Controller 的 View 。你为什么不直接获取标签栏的框架并通过 View 当前高度+标签栏高度调整你的 View 高度?

作为旁注,我假设 InitialView 是一个 UIView(或子类)实例。标准的面向对象编程约定是用小写字母命名类的实例,然后以驼峰式命名,如在 initialView 中。仅供引用。

关于iphone - 隐藏的 UITabBar 仍然裁剪放在它上面的任何 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262444/

相关文章:

iphone - iPhone 6 和 iPhone 5s、4s 的字体大小和 UIView 大小相同

iphone - 自定义表格 View 单元格何时释放?

iPhone:设置UITableView的静态内容

ios - ipad/iphone,安全应用程序分发

ios - 从任何单元格点拖动 tableView 单元格

iphone - 游戏编程 iphone osx android 1.6 共享代码库

ios - 了解 UIView.animate 以及完成闭包的工作原理

Xcode 9 - 没有 iOS 11 模拟器

ios - 无法在iOS中使用NSXMLParser解析XML文件

xcode - 如何根据用户选择将图像添加到 TableView 单元格