gpt4 book ai didi

iphone - 在使用导航 Controller 的应用程序中向主窗口添加页脚覆盖层,以显示在每个 subview 上

转载 作者:行者123 更新时间:2023-12-03 21:24:01 24 4
gpt4 key购买 nike

我正在开发一个 iPhone 应用程序,其中使用导航 Controller (UINavigationController) 来浏览各种 subview ,并且我想将 uiview 添加到主窗口或导航 Controller ,作为页脚覆盖显示在所有 subview 的顶部。我已经通过界面生成器并以编程方式尝试过此操作,但似乎没有任何效果。

在界面生成器中工作,我尝试将页脚添加到主窗口的底部,并减小 subview 的高度,以便显示页脚,但 subview 似乎调整大小以填充整个窗口。我尝试过使用一些选项,例如“想要全屏”、“从 NIB 调整 View 大小”,尝试调整导航 Controller 的大小,但失败了。当我尝试以编程方式添加它时,出现同样的问题。

我可以在界面生成器中向导航 Controller 添加工具栏,有没有办法添加 UIView?或者甚至将 UIView 附加到工具栏?我确信有一种简单的方法可以完成我正在尝试的事情,我希望有人有类似的经历。

谢谢!

最佳答案

如果您想要一个工具栏大小的自定义 View ,您只需将其放置在工具栏所在的位置并将其作为导航 Controller 上方的 subview 添加到窗口中即可。然后,您不必担心自动调整大小会破坏您的乐趣,您将始终在 navController 的工具栏上绘制 View 。

[myWindow insertSubview:newView aboveSubview:myNavController.view]

如果您想响应设备旋转,请确保调整 View 的大小,因为工具栏大小会发生变化。

您还可以成功创建如下所示的 View 层次结构:

UIWindow
Subview 1: Custom view which holds app content
Subview 1a: UINavigationController with your main view as its root view
Subview 2: Custom view which holds your footer content
Subview 2a...2z: whatever views you need inside your footer

这样您就可以将页脚设置为您想要的任何高度。只需在窗口的两个 subview 上设置适当的 autoresizingMask 属性,即可确保正确定位并自动响应界面方向更改。

关于iphone - 在使用导航 Controller 的应用程序中向主窗口添加页脚覆盖层,以显示在每个 subview 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2205026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com