web-dev-qa-db-fra.com

comment accéder à la sous-vue de UIView?

selon ce code si je veux accéder à imageView1 et imageView2 comment puis-je y accéder? veuillez me montrer un exemple

exemple cell.accessoryView.subviews?

UIImageView *imageView1 = [[[UIImageView alloc] init] autorelease];
UIImageView *imageView2 = [[[UIImageView alloc] init] autorelease];
imageView2.alpha = 0;
[cell.accessoryView addSubview:imageView1];
[cell.accessoryView addSubview:imageView2];
33
RAGOpoR

Vous pouvez utiliser la propriété de balise de vue:

UIImageView *imageView1 = [[[UIImageView alloc] init] autorelease];
imageView1.tag = 100;
UIImageView *imageView2 = [[[UIImageView alloc] init] autorelease];
imageView2.tag = 200;
imageView2.alpha = 0;
[cell.accessoryView addSubview:imageView1];
[cell.accessoryView addSubview:imageView2];

Et plus tard, obtenez une sous-vue en utilisant -viewWithTag: méthode:

UIImageView *getImageView1 = (UIImageView*)[cell.accessoryView viewWithTag:100];
84
Vladimir

Je crois que vous pouvez accéder à toutes les sous-vues dans la vue d'ensemble simplement en appelant
[cell.accessoryView subviews].

10
Peter Stajger