这个问题让我难以置信,我找不到答案。我查看了整个文档,尝试了代码,并搜索了Google,但我找不到任何东西。 iOS编程中的UIImageView可以设置图像,但您也可以为其设置突出显示的图像。这个突出显示的图像究竟是什么?
答案 0 :(得分:30)
你可以将两个不同的图像设置为UIImageView,一个设置为其image属性,另一个设置为highlightImage属性。
在许多情况下,您希望将图像的状态(例如:复选标记)从关闭更改为开启,反之亦然。在这种情况下,你不必每次都将UIImageView的图像设置为适当的图像,你可以说
theCheckMarkImageView.image = regularImage;//set the regular image
theCheckMarkImageView.highLightedImage = highlightedImage;
(根据您的逻辑显示它突出显示或不突出显示)。
theCheckMarkImageView.highlighted = YES/NO;
除此之外,请查看Ethan Huang关于tabelviewcell如何使用此属性的答案。如果您根据单元格选择显示不同的图像,则非常有用。
答案 1 :(得分:7)
highlightImage用于突出显示ImageView,简单。
imageView.highlightedImage = [UIImage imageNamed:@"hightlighted.png"];
imageView.highlighted = YES;
不需要浪费时间进行搜索或阅读。 Objective-C是有意义的语言。只需拖动ImageView并制作一个试用代码,一步一步测试UIImageView.h中的所有属性,方法(在UIKit框架中),你就会明白。 与其他UI元素一样。
答案 2 :(得分:4)
除了Nitin Alabur的回答,这里有一个有用的提示:
UITableViewCell或UICollectionViewCell具有.selected属性。如果在单元格中放置UIImageView,则在选择单元格时,imageView将使用.highlightedImage而不是.image。
因此,您可以轻松地进行细胞选择视觉状态。
答案 3 :(得分:1)
突出显示的图片适用于您拥有可以按下UIImageView
的控件的情况。当用户按下控件时,显示突出显示的图像。未按下控件时,将显示正常图像。
答案 4 :(得分:-14)
所有评论者都错了或回答错误的问题或者过于罗嗦。这是简单而正确的答案:
突出显示的图像状态是指用户的手指触摸图像视图。