2

我一直在尝试创建一个简单的滑动过渡。但是按钮似乎不受任何裁剪的 CAAnimation 的影响。

我试图让一个条在屏幕上移动,当它越过按钮时,它会删除它刚刚越过的部分。

我已经尝试过 bounds.width、size.x 和许多其他键值路径来实现效果,但我没有得到我想要的。它只是重新定位始终完全可见的文本我也尝试将 UIButton 更改为 UIImage,但文本似乎没有打印在 UIImage 上。我也尝试过使用口罩,但我听说应该尽可能少地使用它们,因为它们会消耗手机资源。无论如何,我并没有真正做到这一点,因为我以前没有使用过它们。我还尝试将它放在容器视图中,然后更改其尺寸,但所有文本仍然完全可见。

我知道我可以有一个隐藏按钮的视图,但我试图在栏滑动时显示后面的视图。

有人对如何在 UIButton 上实现滑动过渡有任何建议吗?

帮助将不胜感激。

谢谢

4

1 回答 1

0

我认为你正在寻找的真的是一个面具。请参阅此处的教程:http: //iosdevelopertips.com/cocoa/how-to-mask-an-image.html

在您的情况下,我要做的是创建一个自定义 UIButton 类,并在教程中添加一个蒙版,然后为蒙版的位置设置动画。滑动面具,什么都没有。滑动它,部分显示,直到整个东西都可见。

编辑:我还没有真正听说过占用资源的任何消息,尤其是因为它似乎是简单的核心图形。

于 2011-07-09T08:50:41.373 回答