无关
基于此:一个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属性