从视图控制器设置CALayer边界和位置

时间:2013-08-14 06:30:36

标签: ios calayer drawrect

  1. 我有一套视图控制器(.h,.m和.XIB)
  2. 我有一套视图(.h& .m)
  3. 3.视图类负责绘制仪表使用 - >的drawRect - > CALayer和子图层 在这个视图中我有初始化方法,这个方法只设置我的图层和子图层的边界

    在我的视图控制器中,我在xib和.h中创建了5个视图,并为所有5个视图分配了相同的视图类。

    现在的问题是,所有5个视图的位置和界限都不同。但是我的drawRect视图类只有一组所有视图的边界。因此,如果我在初始化方法中针对一个视图对边界和位置进行硬编码,则其余4个视图将受到影响。如果你知道我哪里出错了,请告诉我。

1 个答案:

答案 0 :(得分:0)

+initialize方法是一种静态方法,这意味着它会影响该类的所有实例。使用-init方法(或自定义-init方法)为视图设置不同的边界。

至少我希望我能正确理解你的问题。如果这不起作用,请发布一些代码