这是另一个“我很困惑的问题”。因此,我正在努力将自定义视图引入视图控制器。我将概述错误的确切步骤。

  • 创建单视图应用程序项目
  • 通过File-> New-> User Interface-> View创建一个Nib文件;称为NIB.xib。添加一个简单标签以确保加载。
  • 添加以下代码:
    UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"theNIB" owner:self options:nil] objectAtIndex:0];
    view.frame=CGRectMake(10.0f,10.0f,100.0f,100.0f);
    view.backgroundColor=[UIColor orangeColor];
    [self.view addSubview:view];
    

  • 这可行。

    现在,我要做的就是将此笔尖与UICustomView连接起来,以便通过File-> New-> UIView创建ArcView。

    '4。在IB中,我需要将NIB连接到ArcView,以便在占位符中突出显示文件的所有者,然后在自定义类中选择AcrView。

    '5。然后,选择主视图并将其设置为“自定义类”中的ArcView。

    我不知道下一步是什么,或者是否需要4或5(两者都不需要)?我是否尝试在ArcView中创建插座引用以在Interface Builder中查看主视图?我应该能够在助手编辑器中从视图Alt拖动到头文件中(我目前无法)吗?

    提前

    **编辑1 **

    这是设置了arcView的文件的所有者:

    未设置arcView的视图对象:

    最佳答案

    在您的父类的@interface部分中定义一个IBOutlet @property,如下所示:

    @property (weak, nonatomic) IBOutlet ArcView *arcView
    

    然后进入Interface Builder,然后右键单击File's Owner。当您在黑色HUD窗口中看到“arcView”时,将鼠标从该项目拖到XIB上的视图中。

    现在,您有了arcview控件的属性,就可以像使用任何其他控件(如UIButton,UILabel等)一样使用它。

    关于ios - 对象和文件所有者的自定义类与通过IB的步骤之间的混淆区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15150713/

    10-12 01:52