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

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

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

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

【问题讨论】:

  • 为什么要了解实现细节?

标签: iphone objective-c view methods


【解决方案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 类的源代码的情况下明确回答您的问题。
    猜你喜欢
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多