Как заставить NSView уважать позицию / границы своего CALayer - PullRequest
0 голосов
/ 28 июня 2019

Я хочу изменить размер / положение 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));
}
...