0

我去过以下链接:

如何以编程方式突出显示 UIButton?

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

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

似乎他们为他们的 infoButton 使用了多个图像。我有一个包含许多按钮的应用程序,每个按钮都有不同的图像,这使得我的应用程序非常庞大。如果我制作不同的图像normalState并且highlightedState我的应用程序大小会翻倍。因此,对于我的按钮图像,我需要一些想法,例如模糊、按钮或图像的缩小或 alpha 缩小。我不知道代码,这是我的问题。

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

提前致谢。

4

2 回答 2

3

首先,“非常庞大”是一个相对的东西。是否超过了 10 MB 的限制以防止通过网络下载?如果没有,也许你不应该担心它。

其次,您是否尝试将图像保存为压缩更好的格式,例如 JPEG?

第三,这些“不同的形象”是否有很大的不同,比如“在一个状态下它看起来像一头大象,在另一个状态下它看起来像泰姬陵”?还是需要不同的“大象状态”?听起来像后者。

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

button.reversesTitleShadowWhenHighlighted
button.adjustsImageWhenHighlighted 

或尝试改变

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

他们实际上提供了很多选择。

于 2009-08-04T19:17:08.280 回答
1

行 !我有一个解决方案。

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

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

在视图中选择您的 UIButton 并设置按钮属性

-> 复选标记 -> 显示 Touch on Highlight。

于 2009-08-04T19:13:14.123 回答