2009-08-04 78 views
0

我一直在下面的链接:突出的UIButton没有多张图片

How to programatically highlight a UIButton?

在他们的代码,我发现前两行:

UIImage* normalImage = [_infoButton imageForState:UIControlStateNormal];<br> 
UIImage* highlighted = [_infoButton imageForState:UIControlStateHighlighted]; 

看来,他们已经使用多个图像,为他们的infoButton。我有一个应用程序与许多按钮,每个按钮有不同的图像,这使得我的应用程序非常庞大。如果我为normalStatehighlightedState制作不同的图片,我的应用尺寸就会增加一倍。所以,我需要一些想法,如模糊,或按钮或图像的大小,或阿尔法向下,我的按钮图像。我不知道代码,这是我的问题。

如何在iPhone中点击动画/突出显示按钮?

在此先感谢。

回答

3

首先,“非常巨大”是相对的事情。它是否超过了10 MB的限制,阻止通过网络进行下载?如果没有,也许你不应该担心。

其次,您是否尝试将图像保存为压缩比较好的图像,如JPEG?第三,这些“不同的图像”是否大不相同,如“在一种状态下它看起来像一头大象,在另一种状态下它看起来像泰姬陵”?或者是否需要不同的“大象国家”?听起来像后者。

一种可能性是设置一些按钮的属性来激活不同的绘图行为。看看这两个选项:

button.reversesTitleShadowWhenHighlighted 
button.adjustsImageWhenHighlighted 

,或者尝试不同的

- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state; 

他们实际上已经提供了不少选择。

1

好的!我有一个解决方案。

这与我的要求非常相似。 是的,可能有其他解决方案,

我发现哪个更接近我的要求。

在视图中选择您的UIButton & SET按钮属性

- 上>复选标记 - >显示了高亮触摸。