【发布时间】:2013-03-21 12:13:22
【问题描述】:
这个问题让我大吃一惊,我找不到答案。我查看了所有文档,尝试了代码,并搜索了谷歌,但我找不到任何东西。 iOS 编程中的 UIImageView 可以为它设置一个图像,但你也可以为它设置一个突出显示的图像。这个突出显示的图像到底是什么?
【问题讨论】:
标签: ios objective-c image uiimageview
这个问题让我大吃一惊,我找不到答案。我查看了所有文档,尝试了代码,并搜索了谷歌,但我找不到任何东西。 iOS 编程中的 UIImageView 可以为它设置一个图像,但你也可以为它设置一个突出显示的图像。这个突出显示的图像到底是什么?
【问题讨论】:
标签: ios objective-c image uiimageview
您可以为 UIImageView 设置两个不同的图像,一个为其 image 属性,另一个为其 highlightImage 属性。
在很多情况下,您希望将图像的状态(例如:复选标记)从关闭更改为打开,反之亦然。在这种情况下,您不必每次都将 UIImageView 的图像设置为适当的图像,您可以说
theCheckMarkImageView.image = regularImage;//set the regular image
theCheckMarkImageView.highLightedImage = highlightedImage;
(根据您的逻辑显示是否突出显示)。
theCheckMarkImageView.highlighted = YES/NO;
除此之外,请查看 Ethan Huang 关于 tabelviewcell 如何使用此属性的回答。如果您根据单元格选择显示不同的图像,这将非常有用。
【讨论】:
highlightedImage 用于高亮ImageView,简单。
imageView.highlightedImage = [UIImage imageNamed:@"hightlighted.png"];
imageView.highlighted = YES;
无需浪费时间进行大量搜索或阅读。 Objective-C 是有意义的语言。只需要拖拽ImageView,做一个try code,一步步测试UIImageView.h(在UIKit框架中)中所有的属性、方法,你就明白了。 对其他 UI 元素执行相同操作。
【讨论】:
除了 Nitin Alabur 的回答,这里还有一个有用的提示:
UITableViewCell 或 UICollectionViewCell 有一个 .selected 属性。如果你将 UIImageView 放在一个单元格中,那么当你选择单元格时,imageView 将使用 .highlightedImage 而不是 .image。
因此您可以轻松地使单元格选择视觉状态。
【讨论】:
突出显示的图像适用于当您的控件具有可以按下的UIImageView 时。当用户按下控件时,会显示突出显示的图像。未按下控件时,显示正常图像。
【讨论】:
highlightedTextColor 属性与单元格选择结合使用。我觉得这很干净。
所有评论者都错了或回答了错误的问题或过于罗嗦。这是简单而正确的答案:
突出显示的图像状态是用户的手指触摸图像视图时的状态。
【讨论】: