我打算编写一个自定义视图,使用Quartz渲染一些东西。 在查看apple site中的一些示例代码之后,我决定将UIView子类化以创建我自己的视图:
@interface myView:UIView {
}
@end
现在我的问题是,用viewController绑定我的视图的最佳方法是什么? 从NIB文件加载时,我们直接将视图控制器文件指定为文件所有者类型。 如果是自定义UIView,我们该怎么办呢?
答案 0 :(得分:0)
如果不使用nib文件,请使用loadView
中的UIViewController
方法创建视图。此评论甚至会显示在新loadView
UIViewController
上方
// Implement loadView to create a view hierarchy programmatically, without using a nib.
编辑:我可能在这里太简洁了。基本上,然后在loadView
方法中,实例化myView(使用alloc / init或其他),并将其分配给self.view
。如果您需要示例代码,请告诉我。
答案 1 :(得分:0)
你的措辞有点困惑。我假设您要将自定义视图放在UIViewController中。
您可以在“界面”构建器和代码中轻松执行此操作。
代码:
myView *view = [[myView alloc] initWithRect:CGRectMake([x],[y],[width], [height]];
[self.view addSubView:view];
[view release];
在Interface Builder中:
答案 2 :(得分:0)
如果您的viewController已经有一个Interface Builder .nib文件(如使用Xcode模板构建时),请将其打开。通常会有一个观点。您可以调出该视图的检查器,并在检查器的“标识”选项卡中,将视图控制器视图的类从UIView更改为自定义视图类。保存,重建,您的自定义类现在已绑定,并将加载该视图控制器。
如果编写和编译自定义视图控制器(它可以是一个空模板),它应该出现在检查器中,只选择视图控制器视图的类。