Настройка аффинного преобразования на слое 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];

Если я войду affineTransform собственностью v я получил null,

1 ответ

Решение

Попробуйте это на OSX:

self.layer.sublayerTransform = CATransform3DMakeScale(scale, scale, 0.0f);
Другие вопросы по тегам