子类化UIView并显示多个实例

时间:2010-12-15 17:13:41

标签: iphone objective-c uiview

我正在尝试执行以下操作:

  1. 显示自定义UIView的实例。这个UIView子类应该从Interface Builder加载它的内容,因为它显示了我不想手工创建的东西。 我的问题是:如何在UIView子类中从Interface Builder加载?

  2. 我最终会将此视图设置为屏幕动画并将其释放。 (我知道怎么做:-))

  3. GOTO第1步,即创建UIView的新实例并显示它。

  4. 可能是一个愚蠢的问题,但我似乎无法弄明白。我很感激一些帮助,Fabian

2 个答案:

答案 0 :(得分:3)

在iOS 4.0+中,创建引用nib文件(UINib)的+nibWithNibName:bundle:实例,然后使用-[UINib instantiateWithOwner:options:]实例化nib中的对象。

如果您还需要定位iOS 3.x,请致电:

[[NSBundle mainBundle] loadNibNamed:owner:options:]

返回nib文件中的对象数组。

答案 1 :(得分:1)

要从Interface Builder加载接口,您需要使用UIViewController。如果您不使用界面构建器,则可以创建uiview子类,创建界面,然后创建类的实例。对于每个课程,您需要做的就是:

MyView *view = [[MYView alloc] initWithFrame:theFrame];
MyView *secondView = [[MyView alloc] initWithFrame:theFrame];
//do stuff with the views
//release the views
[view release];
[secondView release];