我有一个按钮,在正常状态下应该看起来像这样:
在突出显示状态下,它应该是这样的:
在选定状态下,它应该看起来像这样:
现在状态正常,所选状态似乎工作正常。
除了在突出显示的状态下,代码似乎忽略了我对突出显示的提供图像的请求,并使其看起来像这样:
这是我的代码:
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];
我的问题是:我如何让代码识别我要求的图像,或者我如何只是简单地为按钮提供颜色以突出显示"突出显示"州?
答案 0 :(得分:0)
self.iconButton.adjustsImageWhenHighlighted = YES;
此设置使系统自动调整高亮显示的图像,这不是您想要的(您想使用自己的图像)。尝试将其设置为NO,并查看它是否改善了这种情况。