Ios 在UI按钮上高亮显示多个UIImageView
基于此: 我可以在UIButton上添加图像,但无法在UIButton内显示突出显示的状态UIImageView 已按如下方式设置突出显示的图像:Ios 在UI按钮上高亮显示多个UIImageView,ios,objective-c,cocoa-touch,uibutton,Ios,Objective C,Cocoa Touch,Uibutton,基于此: 我可以在UIButton上添加图像,但无法在UIButton内显示突出显示的状态UIImageView 已按如下方式设置突出显示的图像: imageOneOnButton.image = [UIImage imageNamed:@"option-unchecked"]; imageOneOnButton.highlightedImage = [UIImage imageNamed:@"option-checked"]; imageTwoOnButton.image = [UIImag
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:setter,以便在其每个ImageView上调用setHighlighted:
sender.imageView.highlighted=YES不起作用的原因是因为我假设两个imageView都与按钮的内置.imageView属性不关联,所以一个按钮中有两个图像视图?您可能需要对按钮进行子类化,并覆盖其setHighlighted:setter,以便在其每个ImageView上调用setHighlighted:。sender.imageView.highlighted=YES不起作用的原因是因为我假设两个imageView都与按钮的内置.imageView属性不关联。@user2320861我想你是对的。谢谢,我会试试的。好的,如果有用的话,请告诉我,我会把它作为你可以接受的答案发布。@user2320861它有用。您可能想将其作为答案发布。谢谢。很高兴我能帮忙。谢谢