Я хочу изменить размер / положение NSView
, не влияя на его преобразование слоя.
Любая подсказка, почему self.frame
не не реагирует на изменение размера / положения его слоя?
// This exists in a NSView category
- (void)setLayerFrame:(CGRect)frame
{
[CATransaction begin];
[CATransaction setDisableActions:YES];
self.layer.bounds = (CGRect){CGPointZero, frame.size};
self.layer.position = frame.origin;
[CATransaction commit];
// Always logs "{{0, 0}, {0, 0}}"
NSLog(@"frame => %@", NSStringFromRect(self.frame));
}