【问题标题】:iPhone - UIButton - background image for disablediPhone - UIButton - 禁用的背景图片
【发布时间】:2010-11-03 21:27:40
【问题描述】:

我有 UIButton,我设置了三种状态的背景图像,正常、突出显示和禁用,所有这些都具有以下格式:

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled];

我的问题是,当按钮被禁用时,iPhone 选择为我调亮图像。这是不希望的。但如果我告诉它:

[button setAdjustsImageWhenDisabled:NO];

然后图像根本不会改变。如何移除图像的自动变亮,而只使用我创建的原始图像?

【问题讨论】:

    标签: iphone uibutton


    【解决方案1】:

    试试:

    [button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled]
    

    如果在选择和禁用按钮时想要相同的禁用图像,则添加:

    [button setBackgroundImage:buttonBGD forState:UIControlStateSelected | UIControlStateDisabled];
    

    希望有帮助!

    【讨论】:

      【解决方案2】:

      实际上这是苹果制定的限制,因此没有解决办法。但是您可以尝试使用自定义按钮并尝试使用更暗的图像,然后在禁用状态下需要,这样当它变亮时,它就可以根据您的要求达到标记。

      希望这会有所帮助。

      【讨论】:

      • 这就是我害怕并最终做的事情。谢谢。
      • 欢迎你 RyanJM。我很高兴能帮助你。 :]
      【解决方案3】:

      尝试在禁用时移除选定状态: [button setSelected:NO];

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-11
        • 1970-01-01
        • 2023-03-05
        • 2011-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多