Ios 从视图控制器设置CALayer边界和位置 我有一套视图控制器(.h、.m和.XIB) 我有一组视图(.h和.m)

Ios 从视图控制器设置CALayer边界和位置 我有一套视图控制器(.h、.m和.XIB) 我有一组视图(.h和.m),ios,calayer,drawrect,Ios,Calayer,Drawrect,3.视图类负责使用 -->drawRect -->CALayer和Sublayer 在这个视图中,我有一个initialize方法,这个方法只为我的层和子层设置边界 在我的视图控制器中,我在xib和.h中创建了5个视图,并且为所有5个视图分配了相同的视图类 现在的问题是,所有5个视图的位置和边界都不同。但是我的drawRect视图类对于所有视图只有一组边界。因此,如果我在initialize方法中对一个视图的边界和位置进行硬编码,剩下的4个视图就会受到影响。如果你知道我哪里出了问题,请告诉我 i

3.视图类负责使用 -->drawRect -->CALayer和Sublayer 在这个视图中,我有一个initialize方法,这个方法只为我的层和子层设置边界

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


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

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


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

你好,鲍勃,谢谢你的回复。。但是你能详细说明一下或者提供一些关于init或者自定义init的示例代码吗?我不确定你目前使用的
initialize
方法是什么。你能把密码贴出来吗?编辑:还有你的drawRect