View如何和Layer一起work?
统一View和Layer的坐标系:
CATransform3D aTransform = CATransform3DIdentity;
aTransform = CATransform3DScale(aTransform, 1.0, -1.0, 1.0);
将aTransform应用在view的layer上,那么view的坐标系就变成了layer的坐标系,即原点在左下角。
如果要加一个view到已经变了坐标系的view上,那么这个view的坐标系可变可不变。分为两种情况:
1 如果这个view是由自己rendering的,即不调用drawrect或者drawlayer,那么这个view的坐标系就必须作变化。
2 如果这个view不是由自己render的,而是由我们自己负责render,那么它的坐标系就不需要做变化。
另外如果这个view是由我们负责render的,那么它的背景色必须设在view的layer上,否则render出来都是黑色。
统一View和Layer的坐标系:
CATransform3D aTransform = CATransform3DIdentity;
aTransform = CATransform3DScale(aTransform, 1.0, -1.0, 1.0);
将aTransform应用在view的layer上,那么view的坐标系就变成了layer的坐标系,即原点在左下角。
如果要加一个view到已经变了坐标系的view上,那么这个view的坐标系可变可不变。分为两种情况:
1 如果这个view是由自己rendering的,即不调用drawrect或者drawlayer,那么这个view的坐标系就必须作变化。
2 如果这个view不是由自己render的,而是由我们自己负责render,那么它的坐标系就不需要做变化。
另外如果这个view是由我们负责render的,那么它的背景色必须设在view的layer上,否则render出来都是黑色。