【发布时间】:2014-09-03 02:30:24
【问题描述】:
所以我在 NSButton 上做一个简单的动画,我发现 here
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 唯一的东西,我的背景在哪里)?
任何想法/解决方案将不胜感激:)
【问题讨论】:
-
它看起来确实被剪掉了——它只是被剪掉的一个按钮吗?如果是这样,请尝试复制其他按钮之一并将有问题的按钮替换为副本。
-
所有按钮都被剪掉了:/
-
也许如果您发布您的项目(或项目的基本形式),有人可以更好地查看。
-
是的,Sam,有一个演示项目吗?
标签: macos calayer nsbutton caanimation