addSubview 方法是啥样的?

Posted

技术标签:

【中文标题】addSubview 方法是啥样的?【英文标题】:What does the addSubview method look like?addSubview 方法是什么样的? 【发布时间】:2011-12-17 08:47:42 【问题描述】:

我知道它的功能以及如何使用 addSubview 方法。

想知道该方法是什么样的,该方法中使用的代码它自己..以及是否有人可以指出我下次为自己找到这个的正确方向。

我假设我可以在开发人员文档中找到它,并且我找到了方法,以及它的作用(我已经知道),但如果可能的话,我想查看示例代码。谢谢=]

【问题讨论】:

为什么要了解实现细节? 【参考方案1】:

实现代码未公开,ios 未开源。您可以获得的最接近的是头文件,但它只声明了接口,它没有给您任何您无法从文档中获得的东西。

【讨论】:

【参考方案2】:

这是一个使用“空应用程序”新项目模板中的 AppDelegate 类的简单示例:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    // create label to add to UIView
    UILabel * label1 = [[UILabel] alloc] initWithFrame:CGRectMake(20, 20, 280, 100)];
    label1.text = @"Hello World";

    // create view to add to UIWindow
    UIView * view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)];
    [view1 addSubview:label1];
    [label1 release];

    // create window to display
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    [self.window addSubview:view1];
    [self.window makeKeyAndVisible];
    [view1  release];

    return(YES);

【讨论】:

谢谢,但是您显示的代码是一个逐步创建视图并使其显示在我的屏幕上的过程。我要问的是,你看看你是如何在 self.window 上使用 'addSubview' 方法的,我想知道它自己的 'addSubview' 方法是什么样的。 -(无效)添加子视图;谢谢:) 您是否要覆盖 -(void)addSubview;?如果是这样,为什么要覆盖 addSubview? 我实际上没有,但是是的,现在你得到了我想要的:)。我只是好奇,我真的很想知道它是如何工作的。嗯,为了不那么麻烦,下次有办法自己找出来吗? TIA。 我不知道它是如何工作的,但我可以做出一些猜测。我不确定您将如何在不查看 UIView 类的源代码的情况下明确回答您的问题。

以上是关于addSubview 方法是啥样的?的主要内容,如果未能解决你的问题,请参考以下文章

Akinator 游戏背后的算法是啥样的?

std::vector 在内存中是啥样的?

在C#中,main方法的作用是啥,缺少main会有啥样的结果?

rsa密码体系是啥样的密码体系

JAVA中action、command、entity、form的作用是啥对表单的整个流程是啥样的

是啥样的测试?巢穴