UIImageView中突出显示的图像究竟是什么?

use*_*497 28 image objective-c uiimageview ios

这个问题令人难以置信,我无法找到答案.我查看了整个文档,尝试了代码,并搜索了Google,但我找不到任何东西.iOS编程中的UIImageView可以设置图像,但您也可以为其设置突出显示的图像.这个突出显示的图像到底是什么

Nit*_*bur 30

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

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

theCheckMarkImageView.image = regularImage;//set the regular image
theCheckMarkImageView.highLightedImage = highlightedImage;
Run Code Online (Sandbox Code Playgroud)

(根据你的逻辑显示它突出显示与否).

theCheckMarkImageView.highlighted = YES/NO;
Run Code Online (Sandbox Code Playgroud)

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


LE *_*ANG 7

highlightImage用于突出显示ImageView,简单.

imageView.highlightedImage = [UIImage imageNamed:@"hightlighted.png"];
imageView.highlighted = YES;
Run Code Online (Sandbox Code Playgroud)

不需要浪费时间去搜索或阅读很多东西.Objective-C是有意义的语言.只需拖动ImageView并制作一个试用代码,一步一步地测试UIImageView.h中的所有属性,方法(在UIKit框架中),你就会明白.与其他UI元素一样.

  • "Objective-C是有意义的语言.只需拖动ImageView并尝试代码,......"我们不是混合苹果和橙色! (5认同)

eth*_*g13 6

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

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

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