2010-09-02 57 views
0

我打算写一个自定义视图,将使用Quartz渲染一些东西。 寻找到苹果网站的一些示例代码后,我决定继承UIView的创建我自己的看法:帮助创建一个自定义视图

@interface MyView的:UIView的{

}

@end

现在我的问题是,什么是最好的方式绑定我的看法与viewController? 从NIB文件加载时,我们直接将视图控制器文件分配为文件所有者类型。 在自定义UIView的情况下,我们如何做到这一点?

回答

0

不使用nib文件时,可以使用loadView方法创建视图。该评论甚至出现在上面的模板loadViewUIViewController

// Implement loadView to create a view hierarchy programmatically, without using a nib. 

编辑:我可能是过于简洁这里。基本上,然后在你的loadView方法中,你实例化你的myView(使用alloc/init,或其他),并将其分配给self.view。让我知道你是否需要示例代码。

0

你的措辞有点困惑。我假设你想把你的自定义视图放到你的UIViewController中。

您可以在界面构建器和代码中轻松完成此操作。

代码:

myView *view = [[myView alloc] initWithRect:CGRectMake([x],[y],[width], [height]]; 
[self.view addSubView:view]; 
[view release]; 

在Interface Builder:

  1. 选择 “查看” 中的库对象。
  2. 拖动视图到你的UIViewController的视图。
  3. 在巡视点击我的圆圈图标(“查看标识”)
  4. 使用类下拉列表中选择班级的视图(MyView的)

下面是详细信息:http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/IB_UserGuide/CustomizingInterfaceBuilder/CustomizingInterfaceBuilder.html#//apple_ref/doc/uid/TP40005344-CH16-SW12

0

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

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