在iPhone UIImageView中,用什么方法覆盖实例变量init?

时间:2009-03-10 13:35:47

标签: iphone uiimageview

我有一个非常简单的应用程序,用于处理UIImageView派生视图上的触摸。

视图有一个矩形坐标数组,用作按钮。

由于这是一个简单的应用程序,我在UIImageView派生类中处理所有触摸事件。

我需要初始化一个图像坐标数组,它是一个实例变量。

我尝试重写几个方法,包括init,但我尝试的方法都没有被调用。

在UIImageView派生类中重写初始化实例变量的正确方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:5)

有几个init函数(initWithFrame,initWithCoder等),调用哪个函数取决于你如何加载图像视图。如果从NIB加载它,请尝试使用initWithCoder。

或者,您始终可以在控制器中使用viewDidLoad方法,并让它在视图上调用自定义初始化方法。我不建议这样做,除非你真的不得不这样做。

答案 1 :(得分:1)

如果您的类作为nib的一部分加载,则可以使用AwakeFromNib:在加载nib文件时初始化变量。