当用户第一次启动我的应用程序时,我一直在尝试添加一个 UIView(带有 UIImageView)作为初始屏幕。但是,即使在我隐藏标签栏或将其框架移出屏幕后,UIView 仍会自行裁剪,就好像标签栏仍然存在一样。
这两个代码块产生相同的结果:
[appDelegate.tabBarController.tabBar setFrame:CGRectMake(0,1000,0,0)];
[self setView:InitialView];
和
[appDelegate.tabBarController.tabBar setHidden:YES];
[self setView:InitialView];
这是实际事件的屏幕截图:
有谁知道如何解决这个问题?在过去的几个小时里,我一直对此感到困惑,但我似乎对此无能为力。
最佳答案
大概您在这个标签栏 Controller 中有您的 View 的 View Controller 。因此, View Controller 的 View 会适当调整大小以适应选项卡栏 Controller 的 View 。你为什么不直接获取标签栏的框架并通过 View 当前高度+标签栏高度调整你的 View 高度?
作为旁注,我假设 InitialView
是一个 UIView(或子类)实例。标准的面向对象编程约定是用小写字母命名类的实例,然后以驼峰式命名,如在 initialView
中。仅供引用。
关于iphone - 隐藏的 UITabBar 仍然裁剪放在它上面的任何 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262444/