Question

I am trying to achieve something very simple. I would like to transform a layer's scale. However it does not seem to work as expected. In fact, it does not work at all. The layer's scale remains the same.

Here is my code:

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];

If I log the affineTransform property of v I get null.

Was it helpful?

Solution

Try this on OSX:

self.layer.sublayerTransform = CATransform3DMakeScale(scale, scale, 0.0f);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top