在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];
如果我记录v
的affineTransform
属性,则得到null
。
在OSX上试试这个:
self.layer.sublayerTransform = CATransform3DMakeScale(scale, scale, 0.0f);