Ios4 使用PNG背景设置UIButton alpha动画:为什么动画从alpha=0过渡到alpha=1时会变成亮白色?

Ios4 使用PNG背景设置UIButton alpha动画:为什么动画从alpha=0过渡到alpha=1时会变成亮白色?,ios4,core-animation,transparency,Ios4,Core Animation,Transparency,这件事让我感到困惑;我有一个简单的ui按钮,背景为以下PNG: 我使用的是iOS 4块动画,我所做的只是将它的alpha属性从0.0设置为1.0。但是,当动画正在进行时,ui按钮会变为亮白色,然后当属性达到1.0时,最终设置为与上面的图像类似 我很困惑——例如,如果我在Paint.NET中打开该图像,并将图像的不透明度从0滑动到255,我会看到一个很好的淡入效果——这正是我想要的。但是,当我在iOS中设置不透明度更改的动画时,按钮在动画的中间部分变为亮白色 如果我将动画的持续时间更改为延长的时

这件事让我感到困惑;我有一个简单的
ui按钮
,背景为以下PNG:

我使用的是iOS 4块动画,我所做的只是将它的
alpha
属性从0.0设置为1.0。但是,当动画正在进行时,
ui按钮
会变为亮白色,然后当属性达到1.0时,最终设置为与上面的图像类似

我很困惑——例如,如果我在Paint.NET中打开该图像,并将图像的不透明度从0滑动到255,我会看到一个很好的淡入效果——这正是我想要的。但是,当我在iOS中设置不透明度更改的动画时,按钮在动画的中间部分变为亮白色

如果我将动画的持续时间更改为延长的时间,例如5秒,效果会更加显著。有什么想法吗


编辑:我使用的是Xcode 4.1,运行的是iOS 4.3.3(第一代iPad)。

经过深思熟虑后,发现问题在于我的
UIButton
是一个圆形矩形按钮;需要将类型更改为“自定义”。即使我为按钮设置的背景图像在类型为“圆形矩形”时起作用,对按钮应用alpha动画仍会导致默认的白色圆形矩形样式在动画期间出现。这就是我的眼睛在动画中解释为“亮白”的地方——它与我的PNG背景无关,而与我使用的按钮的基本类型有关

问题解决了。这个故事的寓意是什么?如果要在使用自己的背景图像时设置按钮的动画,请将
ui按钮的类型更改为“自定义”