gpt4 book ai didi

iphone - 一个窗口中的多个 View

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

我正在编写一个基于 View 的应用程序,但我对加载 View 有点困惑。我想在同一个窗口中同时加载四个不同的 View 。我似乎不知道该怎么做。如果可能的话,我更愿意以编程方式完成所有事情,而不是使用界面生成器。

我的 4 个 View 是:一个 UIView、一个 UIWebView、一个 UITableView 和另一个带有按钮的 UIView。

预先感谢您的帮助。

最佳答案

iPhone 应用程序中的 View 按层次结构排列 - 即每个 View 都有一个“父” View ( Root View 除外)。这里有趣的一点是 UIWindow 本身是 UIView 的子类,因此您可以直接将所有四个 View 添加到窗口中。 (这可能不是最好的方法,但它可能是最简单的。)

您真正需要做的是以编程方式初始化四个 View 中的每一个,并使用您希望它们在 UIWindow 中具有的位置和尺寸。您可以通过在 init 方法中或之后(取决于 View 的类型)为每个 View 提供一个 frame 参数来实现此目的。因此,例如,在您的应用程序委托(delegate)中,您可以添加以下代码:

CGRect frame = CGRectMake(0.0, 0.0, 100.0, 100.0);
UIView *view = [[[UIView alloc] initWithFrame:frame] autorelease];
[window addSubview:view];

这将创建一个 100x100 像素的 View 并将其添加到窗口的左上角。您可以对其他三个 View 执行类似的操作。

请注意,开发人员通常不会直接在应用程序委托(delegate)中初始化 View - 更好的方法可能是让第五个 View 取代其他四个 View 的 Root View ,然后将该 Root View 添加到窗口中。您可以使用第五个 View 的 View Controller 来简化此任务 - 将 View 初始化代码移动到该 View Controller 的实现中,然后从应用程序委托(delegate)中您可以实例化 View Controller 并让它从那里接管。

关于iphone - 一个窗口中的多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585489/

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