【问题标题】:Highlight UIButton without multiple images突出显示没有多个图像的 UIButton
【发布时间】:2010-11-16 18:43:37
【问题描述】:

我去过以下链接:

How to programatically highlight a UIButton?

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

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

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

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

提前致谢。

【问题讨论】:

    标签: ios uikit uibutton


    【解决方案1】:

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

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

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

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

    button.reversesTitleShadowWhenHighlighted
    button.adjustsImageWhenHighlighted 
    

    或尝试改变

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-21
        • 2013-10-15
        • 2015-07-21
        • 2015-06-12
        相关资源
        最近更新 更多