35

这个问题让我大吃一惊,我找不到答案。我查看了所有文档,尝试了代码,并搜索了谷歌,但我找不到任何东西。iOS 编程中的 UIImageView 可以设置一个图像,但你也可以设置一个突出显示的图像。这个突出显示的图像到底是什么?

4

5 回答 5

37

您可以为 UIImageView 设置两个不同的图像,一个为其 image 属性,另一个为其 highlightImage 属性。

在许多情况下,您希望将图像的状态(例如:复选标记)从关闭更改为打开,反之亦然。在这种情况下,您不必每次都将 UIImageView 的图像设置为适当的图像,而是可以说

theCheckMarkImageView.image = regularImage;//set the regular image
theCheckMarkImageView.highLightedImage = highlightedImage;

(根据您的逻辑显示它是否突出显示)。

theCheckMarkImageView.highlighted = YES/NO;

除此之外,请查看 Ethan Huang 关于 tabelviewcell 如何使用此属性的回答。如果您根据单元格选择显示不同的图像,这将非常有用。

于 2013-03-31T04:17:03.060 回答
8

highlightedImage 用于高亮 ImageView,简单。

imageView.highlightedImage = [UIImage imageNamed:@"hightlighted.png"];
imageView.highlighted = YES;

无需浪费时间搜索或阅读大量内容。Objective-C 是有意义的语言。只需要拖拽ImageView,做一个try code,一步步测试UIImageView.h(in UIKit framework)中的所有属性,方法,你就明白了。对其他 UI 元素执行相同操作。

于 2013-03-31T04:11:57.927 回答
7

除了 Nitin Alabur 的回答,这里还有一个有用的提示:

UITableViewCell 或 UICollectionViewCell 有一个 .selected 属性。如果你将 UIImageView 放在一个单元格中,那么当你选择单元格时,imageView 将使用 .highlightedImage 而不是 .image。

因此,您可以轻松地使单元格选择视觉状态。

于 2015-08-27T05:19:37.277 回答
1

突出显示的图像适用于当您有一个UIImageView可以按下的控件时。当用户按下控件时,会显示突出显示的图像。未按下控件时,将显示正常图像。

于 2013-03-31T04:28:46.020 回答
-15

所有评论者都错了或回答了错误的问题或太罗嗦了。这是简单而正确的答案:

突出显示的图像状态是当用户的手指正在触摸图像视图时。

于 2013-03-31T04:35:57.880 回答