2011-07-08 58 views
2

我一直在尝试创建一个简单的滑动转换。然而,按钮似乎不受任何作物的CAAnimation影响。UIButton上的动画

我想弄明白,因此酒吧在屏幕上移动,当它移过按钮时,它会移除它刚刚过去的部分。

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

我知道我可以有一个视图隐藏按钮,但我试图揭示背后的视图作为酒吧轻扫。

有没有人有任何关于如何在UIButton上实现滑动转换的建议?

帮助将不胜感激。

谢谢

+0

你试图运行的代码是什么? – 2011-07-08 22:24:29

+0

问题不在于代码无法正常工作。问题是我不知道要写什么代码才能达到我期待的效果。 – Theo

回答

0

我觉得你要找的东西真的是一个面具。看到这里的教程: http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

我会做你的情况是创建一个自定义的UIButton类,并添加一个面具,如在教程中,然后动画的面具的位置。滑动面具,什么也没有显示。滑动它,部分显示,直到整个事物可见。

编辑:我还没有真正听说过有关资源占用的问题,尤其是因为它看起来是简单的核心图形。

+0

谢谢XenElement。我之前尝试过使用蒙版。但是,在教程中,你建议它掩盖一个图像。我不能让UIButton成为一个图像,因为一旦我改变它,文本就会消失。你知道一种将UIButton更改为UIImage的方法,它保留了文本吗?欢呼 – Theo

+0

保留文字是什么意思?保持按钮的标题可见? –

+0

是的,由于某些原因,当我将其更改为UIImage时,按钮标题不再可见。如果你有办法做到这一点,我会非常感激。如果我将它更改为UIImage(并且文本保持可见状态),那么我是否可以不仅创建边界的动画并创建我想要的效果?谢谢您的帮助。 – Theo