代码之家  ›  专栏  ›  技术社区  ›  Duck

iPhone-Interface Builder没有加载自定义类?

  •  4
  • Duck  · 技术社区  · 14 年前

    我通常不使用界面生成器(我讨厌它)。但我不得不使用它,因为我被邀请参加一个项目,在那里人们正在使用它。我正在尝试创建自定义uislider。

    我已经创建了一个uislider自定义类,其中包含我自己的滑块部件图像。

    如果我使用

    mySlider *one = [[mySlider alloc] initWithFrame:CGRectMake(0,0,60,30)];
    

    我看到了我创建的滑块,非常漂亮。

    但是,如果我在Interface Builder上使用这个类来更改我在那里创建的uislider的外观,那么这个slider将继续具有与以前相同的外观,并且当我运行应用程序时,该界面将以默认外观显示该slider,而不是我设计的外观。

    我在ib上创建了滑动条,只需在接口上拖动uislider并将其类更改为我创建的类。还有别的事情要做吗?为什么它没有按照自定义类上的定义显示?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  7
  •   Eiko    14 年前

    您需要实现 initWithCoder: 初始化器。 initWithFrame: 加载笔尖时不会调用。