为什么忽略HighlightedImage

时间:2014-05-25 09:28:01

标签: ios uibutton state

我有一个按钮,在正常状态下应该看起来像这样:

enter image description here

在突出显示状态下,它应该是这样的:

enter image description here

在选定状态下,它应该看起来像这样:
enter image description here

现在状态正常,所选状态似乎工作正常。

除了在突出显示的状态下,代码似乎忽略了我对突出显示的提供图像的请求,并使其看起来像这样:

enter image description here

这是我的代码:

     self.iconButton = [UIButton buttonWithType:UIButtonTypeCustom];
     [self.iconButton setFrame:CGRectMake(0,0,100,100)];
     [self.view addSubview:self.iconButton];
     [self.iconButton addTarget:self selector:@selector(buttonClicked:) forEvent:UIControlEventTouchUpInside];
    self.iconButton.adjustsImageWhenDisabled = YES;
    self.iconButton.adjustsImageWhenHighlighted = YES;

    [self.iconButton setImage:[UIImage imageNamed:@"check"] forState:UIControlStateNormal];
    [self.iconButton setImage:[UIImage imageNamed:@"check_pressed"] forState:UIControlStateHighlighted];
    [self.iconButton setImage:[UIImage imageNamed:@"check_v"] forState:UIControlStateSelected];

我的问题是:我如何让代码识别我要求的图像,或者我如何只是简单地为按钮提供颜色以突出显示"突出显示"州?

1 个答案:

答案 0 :(得分:0)

self.iconButton.adjustsImageWhenHighlighted = YES;

此设置使系统自动调整高亮显示的图像,这不是您想要的(您想使用自己的图像)。尝试将其设置为NO,并查看它是否改善了这种情况。