我打算写一个自定义视图,将使用Quartz渲染一些东西。 寻找到苹果网站的一些示例代码后,我决定继承UIView的创建我自己的看法:帮助创建一个自定义视图
@interface MyView的:UIView的{
}
@end
现在我的问题是,什么是最好的方式绑定我的看法与viewController? 从NIB文件加载时,我们直接将视图控制器文件分配为文件所有者类型。 在自定义UIView的情况下,我们如何做到这一点?
我打算写一个自定义视图,将使用Quartz渲染一些东西。 寻找到苹果网站的一些示例代码后,我决定继承UIView的创建我自己的看法:帮助创建一个自定义视图
@interface MyView的:UIView的{
}
@end
现在我的问题是,什么是最好的方式绑定我的看法与viewController? 从NIB文件加载时,我们直接将视图控制器文件分配为文件所有者类型。 在自定义UIView的情况下,我们如何做到这一点?
不使用nib文件时,可以使用loadView
方法创建视图。该评论甚至出现在上面的模板loadView
新UIViewController
:
// Implement loadView to create a view hierarchy programmatically, without using a nib.
编辑:我可能是过于简洁这里。基本上,然后在你的loadView
方法中,你实例化你的myView(使用alloc/init,或其他),并将其分配给self.view
。让我知道你是否需要示例代码。
你的措辞有点困惑。我假设你想把你的自定义视图放到你的UIViewController中。
您可以在界面构建器和代码中轻松完成此操作。
代码:
myView *view = [[myView alloc] initWithRect:CGRectMake([x],[y],[width], [height]];
[self.view addSubView:view];
[view release];
在Interface Builder:
如果您的viewController已经有一个Interface Builder .nib文件(与使用Xcode模板构建时一样),请打开它。通常已经有一个视图。您可以调出该视图的检查器,并在检查器的“标识”选项卡中将视图控制器视图的类从UIView更改为您的自定义视图类。保存,重建,并且您的自定义类现在已被绑定,并将加载该视图控制器。
如果您编写和编译自定义视图控制器(它可以是一个空模板),它应该出现在检查器中,以选择视图控制器视图的类。