2010-09-18 5 views
0

Je voudrais ajouter le même UIImageView à différents endroits à ma vue.Iphone SDK: Utiliser le même UIImageView à différents endroits dans un UIIView?

Donc, je pourrais faire dix UIImageViews avec la même image mais avec d'autres noms. Mais j'ai ca. 50 UIImageViews.

Je fais mon UIImageView avec ce code:

code:

CGRect dragRect = CGRectMake(0.0f, 0.0f, 70.0, 70.0); 
dragRect.origin = CGPointMake(10, 300); 

UIImageView *image = [[UIImageView alloc] initWithFrame:dragRect]; 
[image setImage:[UIImage imageNamed:@"Apple.png"]]; 

[self.view addSubview:image; 

Maintenant, je voudrais changer mon point dracRect.origin et faire une nouvelle UIImageView avec un autre nom. Je le ferais dans une boucle for. Est-ce possible?

code:

int x; 
for (x=0; x>=3; x=x+1) { 

    CGRect dragRect = CGRectMake(0.0f, 0.0f, 70.0, 70.0); 
    //x koordinate wird immer 10 grösser 
    dragRect.origin = CGPointMake(x*10, 300); 

    //image1, image2, image3 
    NSString *string1 = [[string1 alloc] initWithFormat:@"image%d",x]; 

    UIImageView *string1 = [[UIImageView alloc] initWithFrame:dragRect]; 
    [string1 setImage:[UIImage imageNamed:@"Apple.png"]]; 

    [self.view addSubview:string1; 
} 

Mise à jour:

Je l'ai essayé avec image%i et image%d mais je reçois une erreur:

conflicting types of 'string1'

Répondre

0

Vous avez déjà essayé? cela devrait fonctionner. peut-être que vous devez libérer votre UIImageView après avoir ajouté la sous-vue, mais je ne suis pas sûr. J'apporterais le calcul d'origine aussi dans le CGRectMake mais ne devrait pas être important. et ne devez-vous pas écrire: ... initWithFormat: @ "image% i", x? pas sûr, je suis un xcode noob ... :) J'ai fait quelque chose de similaire dans un projet non-iphone avec des matrices. mais il n'est pas possible de faire des matrices dans l'iphone sdk je crois.

+0

D'abord, merci pour votre commentaire. J'ai essayé mais j'ai une erreur: – user451295

+0

uup mon erreur est: types contradictoires pour 'string1' – user451295

+0

votre NSString et vos objets UIImageView ont le même nom! Je pense indépendant d'autres erreurs ce double nom ne peut pas fonctionner. Essayez-le avec des noms différents. – Micko

Questions connexes