UIView 的属性层在 Apple 的文档中描述如下:
层
视图的核心动画层用于渲染。(只读)
@property(nonatomic, readonly, retain) CALayer *layer
显然它是只读的。但是在我的项目中,为什么可以设置如下:
NSLog(@"before: %f",self.myView.laye.frame.size.width);
[self.myView.layer setAffineTransform:CGAffineTransformMakeScale(2, 2)];
NSLog(@"after: %f",self.myView.laye.frame.size.width);
//log shows us that the frame is modified
在这种情况下真的很困惑。任何人都可以帮助我吗?提前致谢!