在NSView层上设置仿射变换不像在iOS上那样工作

我想要实现一些非常简单的事情。 我想改变一个层的规模。 但它似乎没有按预期工作。 事实上,它根本不起作用。 图层的比例保持不变。

这是我的代码:

NSView *v = [[NSView alloc]init]; v.wantsLayer = YES; v.frame = self.bounds; float scale = 0.8f; [v.layer setAffineTransform:CGAffineTransformMakeScale(scale,scale)]; [self addSubview:v]; 

如果我记录vaffineTransform属性,则得到null

在OSX上试试这个:

 self.layer.sublayerTransform = CATransform3DMakeScale(scale, scale, 0.0f);