首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSButton被CAAnimation剪裁

NSButton被CAAnimation剪裁
EN

Stack Overflow用户
提问于 2014-09-03 02:30:24
回答 1查看 270关注 0票数 1

所以我在NSButton上做了一个简单的动画,我找到了这里

代码语言:javascript
复制
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唯一的东西,我的背景)?

如有任何想法/解决办法,将不胜感激:)

EN

回答 1

Stack Overflow用户

发布于 2014-09-16 04:02:46

动画仅限于由视图定义的CALayer的边界。因此,当图像超出Button视图的界限时,就会发生裁剪。也许有一种更聪明的方法,但是将NSButton嵌入到稍微大一点的NSView中,并动摇这个视图似乎是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25635307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档