我有一个非常简单的应用程序,用于处理UIImageView派生视图上的触摸。
视图有一个矩形坐标数组,用作按钮。
由于这是一个简单的应用程序,我在UIImageView派生类中处理所有触摸事件。
我需要初始化一个图像坐标数组,它是一个实例变量。
我尝试重写几个方法,包括init,但我尝试的方法都没有被调用。
在UIImageView派生类中重写初始化实例变量的正确方法是什么?
谢谢!
答案 0 :(得分:5)
有几个init函数(initWithFrame,initWithCoder等),调用哪个函数取决于你如何加载图像视图。如果从NIB加载它,请尝试使用initWithCoder。
或者,您始终可以在控制器中使用viewDidLoad方法,并让它在视图上调用自定义初始化方法。我不建议这样做,除非你真的不得不这样做。
答案 1 :(得分:1)
如果您的类作为nib的一部分加载,则可以使用AwakeFromNib:在加载nib文件时初始化变量。