如何创建自定义UIView?

xmr*_*xmr 0 iphone init xib uiview custom-view

我已经创建了一个UIView子类和相应的xib文件,其中我已经布置了一些UILabels和UIImageViews.我想将这个自定义UIView的多个副本放入UIViewController.

当我这样做时,它们在界面构建器中显示为空白,并且在应用程序加载时不会显示.我需要在UIView子类上实现哪些方法才能使其工作?

mvd*_*vds 5

到目前为止,最简单的方法是创建一个nib,将File的Owner设置为NSObject,其中包含一个包含layout元素的视图.

然后

NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:nil options:nil];
UIView *fv = [[arr objectAtIndex:0] retain];

// now you have the view, do something with it:
fv.center = CGPointMake(100,100);
[self.view addSubview:fv];
Run Code Online (Sandbox Code Playgroud)

无需对文件所有者执行任何操作; 它甚至在这里设置为零.