2012-05-13 2 views
0

J'ai le code suivant pour afficher une image sur une marque mais j'obtiens une erreur UIImageView. Je redimensionne mon image de taille 800x600 pour s'adapter à la taille de l'écran de l'iPhone.UIImageView _isResizable: Sélecteur non reconnu

NSURL * url = [NSURL URLWithString:@"http://www.portallzc.com/galerias/galeria_Portal%20de%20Lazaro%20Cardenas/Club%2033/800/p16jklq9uj1f7a1c6tckkjrg1i8015.JPG"]; 
NSData * urlData = [NSData dataWithContentsOfURL: url]; 
UIImage * image = [UIImage imageWithData: urlData]; 
CGRect rect = CGRectMake (0.0f, 40.0f, image.size.width, image.size.height); 

image = [[UIImageView alloc] initWithFrame: rect]; 
[setImage image: image]; 

Error: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '- [UIImageView _isResizable]: unrecognized selector instance stmt to 0x6b8bb70'

+1

qu'est-ce que [setImage image: image]; ? Votre objet s'appelle-t-il setImage? Assez mauvais nom – ins0m

+0

Désolé est: image = [[UIImageView alloc] initWithFrame: rect]; [image setImage image: image]; – MovileMX

+1

Pourquoi définissez-vous une image imageView égale à imageView elle-même? – CodaFi

Répondre

0

Vous avez une erreur dans la dénomination de vos variables. Ce que vous faites est:

[imagen setImage: imagen] 

ce que vous voulez faire est:

[imagen setImage: image]; 

J'extrait que de notre conversation dans les commentaires de votre question. Ceci n'est pas reflété dans votre question. Peut-être que votre question de codage n'est pas synchronisée avec ce que vous avez écrit dans votre programme. jetez un oeil à vos propres commentaires pour comprendre ce que je veux dire.

+0

Je l'ai déjà comme vous l'avez dit mais ne me montre pas l'image pour ça? Les mesures seront? imagen = [[UIImageView alloc] initWithFrame: rect]; [imagen setImage: image]; – MovileMX

+0

@MovileMX, Avez-vous essayé d'enregistrer l'image pour voir si elle n'est pas nulle? – rdelmar

2

L'erreur se produit parce que vous essayez de traiter UIImageView comme un UIImage.

myImageView = [[UIImageView alloc] initWithFrame: rect]; 
[myImageView setImage: image]; 

Si l'erreur disparaissent essayez de vérifier

[self.view addsubview:myImageView]; 

pour rendre votre lien imageview pour afficher l'écran.

S'il n'apparaît toujours pas, essayez de vérifier le calque de votre image.

[self.view bringSubviewToFront:myImageView]; 
Questions connexes