所以我在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唯一的东西,我的背景)?
如有任何想法/解决办法,将不胜感激:)
发布于 2014-09-16 04:02:46
动画仅限于由视图定义的CALayer的边界。因此,当图像超出Button视图的界限时,就会发生裁剪。也许有一种更聪明的方法,但是将NSButton嵌入到稍微大一点的NSView中,并动摇这个视图似乎是可行的。
https://stackoverflow.com/questions/25635307
复制相似问题