0
  1. 我有一组视图控制器(.h、.m 和 .XIB)
  2. 我有一组视图(.h&.m)

3.视图类负责使用 -->drawRect -->CALayer 和 sublayers 绘制仪表在这个视图中我有初始化方法,这个方法只有我设置了我的图层和子图层的边界

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

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

4

1 回答 1

0

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

至少我希望我能正确理解你的问题。如果这没有帮助,请发布一些代码

于 2013-08-14T12:21:32.813 回答