这是我的设置:我有一个CALayer,想要在其上添加子层。我通过设置UILabel并将其图层添加到主图层来创建这些子层。当然,这会在后台留下庞大的UILabel对象。是否可能从UIView中获取具有所有内容的图层并摆脱UIView本身? 我已经尝试过这个:
UILabel* label;
[...]
[mainLayer addSublayer:[label.layer copy]];
[label release];
但是每当我释放UIView时,图层的内容也被删除。这是否可能,或者UIView的层总是需要UIView本身来显示其内容?我认为图层就像一种画布,UIView将其绘制在上面。我猜我可能对这个假设不正确 :)