3.视图类负责绘制仪表使用 - >的drawRect - > CALayer和子图层 在这个视图中我有初始化方法,这个方法只设置我的图层和子图层的边界
在我的视图控制器中,我在xib和.h中创建了5个视图,并为所有5个视图分配了相同的视图类。
现在的问题是,所有5个视图的位置和界限都不同。但是我的drawRect视图类只有一组所有视图的边界。因此,如果我在初始化方法中针对一个视图对边界和位置进行硬编码,则其余4个视图将受到影响。如果你知道我哪里出错了,请告诉我。
答案 0 :(得分:0)
+initialize
方法是一种静态方法,这意味着它会影响该类的所有实例。使用-init
方法(或自定义-init
方法)为视图设置不同的边界。
至少我希望我能正确理解你的问题。如果这不起作用,请发布一些代码