突出显示UIButton上的多个UIImageView



基于此:一个UIButton 上有多个图像

我可以在UIButton上添加图像,但不能在UIButton中显示突出显示的状态UIImageView。

将突出显示的图像设置如下:

imageOneOnButton.image = [UIImage imageNamed:@"option-unchecked"];
imageOneOnButton.highlightedImage = [UIImage imageNamed:@"option-checked"];
imageTwoOnButton.image = [UIImage imageNamed:@"option-unchecked"];
imageTwoOnButton.highlightedImage = [UIImage imageNamed:@"option-checked"];

不幸的是:

sender.highlighted = YES // or NO doesn't work
sender.imageView.highlighted = YES // or NO doesn't work as well

,有什么方法可以模拟吗

[button setImage:[UIImage imageNamed:@"option-unchecked"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"option-unchecked"] forState:UIControlStateHighlighted];
button.highlighted = YES // or NO <-- works!

使用我的方法?

那么一个按钮中有两个图像视图?您可能需要将按钮的子类化并覆盖其setHighlighted:settier,以便在其每个图像视图上调用setHighlighted:。

sender.imageView.highlight=YES不起作用的原因是(我认为)两个imageView都与按钮的内置.imageView属性

无关

最新更新