2010-11-13 67 views
4

我一般不使用Interface Builder(我讨厌它)。但我被迫使用它,因为我被邀请参加人们使用它的项目。我正在尝试创建一个自定义的UISlider。iphone - Interface Builder不加载自定义类?

我创建了一个UISlider自定义类,并带有我自己的滑块部分图像。

如果我添加一个新的对象来使用

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

我看到滑块为我创造,我的美丽主代码。

但是,如果我在界面构建器上使用这个类,为了改变我在那里创建的UISlider的外观,滑块继续具有与之前相同的外观,并且当我运行应用时界面显示具有默认外观的滑块,而不是我设计的那个。

我在IB上创建了滑块,只需在界面上拖动UISlider并将其类更改为我创建的类。还有其他的事情需要完成吗?为什么它没有按照自定义类的定义显示?

谢谢

回答

7

您需要实现initWithCoder:初始值设定项。加载笔尖时不会调用initWithFrame:

+0

ahhhhhhhhhhhhhhhhhhhhhhhhhhhhh ....完美。它仍然没有显示在IB内部定制,但我想这是因为IB臭。无论如何,你给出了一个完美的答案,挽救了我的生命。谢谢! – SpaceDog 2010-11-13 21:53:38

相关问题