`[[[uiapplication sharedApplication] keywindow]添加了SubView:`底部留出空间
-
19-09-2019 - |
题
我试图在一个选项卡栏的顶部加载(带日期选择器),该选项卡栏的顶部是我的应用程序委托文件中的子视图。
我这样做:
[[[UIApplication sharedApplication] keyWindow] addSubview:viewWithPicker];
它有效,但在底部留下了一个小缝隙,刚好足以显示标签栏。
添加后,如何再次删除子视图?
有谁知道如何修理它?谢谢 :)
解决方案
您有责任设置 viewWithPicker
' frame
或者 center
属性正确,以便它出现在正确的位置。
其他提示
您是在接口构建器中配置它以在底部留出空间以获取工具栏,或者以其他方式将大小设置为使其比整个尺寸小(480 x 320px)更小的东西?
如果将其添加为使用工具栏的ViewController的子视图,则可能需要检查 这个 问题以获取更多信息。
钥匙窗口占用全屏尺寸(320 x 480),但是,状态栏始终在钥匙窗口上方绘制。
当您在不设置其框架或中心的情况下将子视图添加到键窗口时,其原点将放在(0,0)上,将状态栏绘制在顶部。
视图底部看到的空间是因为您的视图可能将其高度设置为460,如果在接口构建器中创建了视图,并且具有“模拟接口元素”设置以显示状态栏。
您需要更改子视图 y
将其定位在状态栏以下的价值。 20通常是一个很好的价值,因为那是状态栏的高度。但是,状态条的高度可能会在iPhone OS的未来版本中变化,因此像这样的硬编码值是一个坏主意。
我修好了它!
就像将覆盖视图设置为480px高度一样简单。
不隶属于 StackOverflow