Итак, я делаю простую анимацию на NSButton
, которую нашел здесь
button.wantsLayer = YES;
CAKeyframeAnimation *animation = [CAKeyframeAnimation animation];
animation.keyPath = @"position.x";
animation.values = @[ @0, @10, @-10, @10, @0 ];
animation.keyTimes = @[ @0, @(1 / 6.0), @(3 / 6.0), @(5 / 6.0), @1 ];
animation.duration = 0.5;
animation.additive = YES;
[button.layer addAnimation:animation forKey:@"shake"];
За исключением того, что когда он покачивается из стороны в сторону, он обрезается (это довольно сложно сделать на скриншоте, так что вот)
Вы можете видеть, что справа от кнопки «2» (та, которая анимируется), тень/скос обрезается/обрезается.
Я думал, что это может быть вещь clipsToBounds, но ни кнопка, ни слой не имеют такого свойства (может быть, это единственная вещь для iOS, где мой фон)?
Любые идеи/решения будут оценены :)