web-dev-qa-db-fra.com

Qu'est-ce que exactement IS l'image en surbrillance dans un UIImageView?

Cette question a boggle mon esprit et je ne trouve pas de réponse. J'ai regardé sur la documentation, j'ai essayé le code et j'ai fouillé Google, mais je ne trouve rien. L'UIImageView dans la programmation IOS peut avoir une image réglée, mais vous pouvez également définir une image en surbrillance. Quelle est exactement cette image en surbrillance?

29
user2228497

vous pouvez définir deux images différentes dans une vue UIImageView, une à ses propriétés d'image, une autre à sa propriété METTERIEDImage.

Il existe de nombreux cas où vous souhaitez modifier l'état de l'image (par exemple: une coche) de OFF à ON ou Vice versa. Dans ce cas, au lieu de vous définir l'image de l'UIImageView à chaque fois, vous pouvez simplement dire

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

(Basé sur votre logique montrant qu'il est mis en surbrillance ou non).

theCheckMarkImageView.highlighted = YES/NO;

En plus de tout cela, vérifiez la réponse de l'Ethan Huang sur la manière dont TabelviewCell travaille avec cette propriété. Assez utile si vous affichez différentes images basées sur la sélection des cellules.

30
Nitin Alabur

uTILISATION MALLULEEDIMAGE Pour Might ImageView, simple.

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

Vous n'avez pas besoin de perdre du temps pour rechercher ou lire beaucoup. Objective-C est une langue significative. Il suffit de faire glisser ImageView et de passer un code d'essai, étape par étape Test de toutes les propriétés, méthode dans UiImageView.h (dans Uikit Framework) et vous comprendrez. Faites la même chose avec un autre élément d'interface utilisateur.

7
LE SANG

Outre la réponse de Nitin Alabur, un conseil utile ici:

UitaireViewCell ou Uicollectionviewcell a une propriété .selected. Si vous mettez une vision UIImageView dans une cellule, lorsque vous sélectionnez la cellule, l'imageView utilisera le .HighlightImage au lieu de .Image.

Ainsi, vous pouvez facilement faire la sélection des cellules.

4
ethanhuang13

L'image en surbrillance est pour laquelle vous avez un contrôle qui a un UIImageView pouvant être appuyé. Bien que l'utilisateur appuie sur la commande, l'image en surbrillance est affichée. Lorsque la commande n'est pas enfoncée, l'image normale est affichée.

1
Ric