Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UI按钮上高亮显示多个UIImageView_Ios_Objective C_Cocoa Touch_Uibutton - Fatal编程技术网

Ios 在UI按钮上高亮显示多个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

基于此:

我可以在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:setter,以便在其每个ImageView上调用setHighlighted:


sender.imageView.highlighted=YES不起作用的原因是因为我假设两个imageView都与按钮的内置.imageView属性不关联,所以一个按钮中有两个图像视图?您可能需要对按钮进行子类化,并覆盖其setHighlighted:setter,以便在其每个ImageView上调用setHighlighted:。sender.imageView.highlighted=YES不起作用的原因是因为我假设两个imageView都与按钮的内置.imageView属性不关联。@user2320861我想你是对的。谢谢,我会试试的。好的,如果有用的话,请告诉我,我会把它作为你可以接受的答案发布。@user2320861它有用。您可能想将其作为答案发布。谢谢。很高兴我能帮忙。谢谢