2011-10-25 8 views

risposta

8
UIImageView *someImageView = [[UIImageView alloc] initWithFrame:someRect]; 
someImageView.image = someImage; 
[self.view addSubview:someImageView]; 

Facile come una torta! : D

Si potrebbe desiderare di controllare i documenti di mele troppo: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html

+0

dovrebbe essere 'UIImageView * someImageView' e' someImageView.image = someImage; '? – DelightedD0D

+0

beh, sono dannato. Sì, dovrebbe avere il codice di copia xD e la regolazione degli snippet generali sembra essere dura xD –

3
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 7, 190, 23]; 
tabNameBackGround.image = [UIImage imageNamed:@"a.png"]; 
[self.view addSubview:imageView]; 
19

È possibile creare separatamente un UIImage, e creare l'UIImageView dal UIImage.

UIImage *myImage = [UIImage imageNamed:@"great_pic.png"]; 
UIImageView *myImageView = [[UIImageView alloc] initWithImage:myImage]; 

Quindi, impostare la dimensione della vostra UIImageView

[myImageView setFrame:CGRectMake(0, 0, 100, 200)]; 

fare quello che vuoi con la vostra immagine, ma non dimenticate di rilasciarlo.

[anotherView addSubview:myImageView]; 
[myImageView release]; 
+4

Se si sviluppa in Xcode 4.2 con ARC (Conteggio riferimenti automatico) abilitato, non è necessario (anzi, non si deve) fare [myImageView release] ; come ARC gestisce il rilascio di oggetti per te. –

4

Le risposte finora sono più complessi di quanto hanno bisogno di essere: initWithImage: “regola la struttura del ricevitore in base alle dimensioni dell'immagine specificato” Quindi tutto ciò che serve è

UIImageView* v = [[UIImageView alloc] initWithImage: someImage];