有关创建自定义视图的帮助

时间:2010-09-02 13:33:05

标签: iphone uiview

我打算编写一个自定义视图,使用Quartz渲染一些东西。 在查看apple site中的一些示例代码之后,我决定将UIView子类化以创建我自己的视图:

@interface myView:UIView {

}

@end

现在我的问题是,用viewController绑定我的视图的最佳方法是什么? 从NIB文件加载时,我们直接将视图控制器文件指定为文件所有者类型。 如果是自定义UIView,我们该怎么办呢?

3 个答案:

答案 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中:

  1. 在库对象中选择“查看”。
  2. 将视图拖到UIViewController的视图中。
  3. 在检查器中,单击圆圈图标中的i(“查看身份”)
  4. 使用班级下拉列表选择视图的类(myView)
  5. 以下是更多信息:http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/IB_UserGuide/CustomizingInterfaceBuilder/CustomizingInterfaceBuilder.html#//apple_ref/doc/uid/TP40005344-CH16-SW12

答案 2 :(得分:0)

如果您的viewController已经有一个Interface Builder .nib文件(如使用Xcode模板构建时),请将其打开。通常会有一个观点。您可以调出该视图的检查器,并在检查器的“标识”选项卡中,将视图控制器视图的类从UIView更改为自定义视图类。保存,重建,您的自定义类现在已绑定,并将加载该视图控制器。

如果编写和编译自定义视图控制器(它可以是一个空模板),它应该出现在检查器中,只选择视图控制器视图的类。