2012-06-21 9 views
7

Ho bisogno di visualizzare una serie di immagini in una singola vista che hanno un effetto diverso in icarousel (time machne, coverflow, ecc ...) userò uno stile unico in cui tutte le immagini devono essere visualizzate .. ECCO mio codice in .M FILE ..Come aggiungere una serie di immagini alla vista UIImage in modo programmatico in ios4?

UIImage *img=[[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 290, 400)]; 
NSLog(@"hi"); 

img.image=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"], 
         [UIImage imageNamed:@"Cover_1.png"], 
         [UIImage imageNamed:@"Cover_2.png"], 
         [UIImage imageNamed:@"Cover_3.png"], 
         [UIImage imageNamed:@"Cover_4.png"], 
         [UIImage imageNamed:@"Cover_5.png"], 
         [UIImage imageNamed:@"Cover_6.png"], 
         [UIImage imageNamed:@"Cover_7.png"],nil]; 

Ma la sua non funziona ... chiunque può aiutare fuori ...

risposta

8

Aggiornamento: secondo la vostra ultima modifica, la tua domanda del tutto cambiato, da qui la mia risposta Non si applica.


Uso animationImages invece:

UIImageView *img=[[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 290, 400)]; 
img.animationImages=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"], 
         [UIImage imageNamed:@"Cover_1.png"], 
         [UIImage imageNamed:@"Cover_2.png"], 
         [UIImage imageNamed:@"Cover_3.png"], 
         [UIImage imageNamed:@"Cover_4.png"], 
         [UIImage imageNamed:@"Cover_5.png"], 
         [UIImage imageNamed:@"Cover_6.png"], 
         [UIImage imageNamed:@"Cover_7.png"],nil]; 

Dal UIImageView documentation;

animationImages 

Un array di oggetti UIImage da utilizzare per un'animazione.

@property(nonatomic, copy) NSArray *animationImages 

Discussione L'array deve contenere oggetti UIImage. È possibile utilizzare lo stesso oggetto immagine più volte nell'array. L'impostazione di questa proprietà a un valore diverso da nil nasconde l'immagine rappresentata dalla proprietà dell'immagine. Il valore di questa proprietà è nullo per impostazione predefinita.

Disponibilità Disponibile in iOS 2.0 e versioni successive. Vedere anche @property immagine @property contentMode (UIView) dichiarato in UIImageView.h

4

Hai provato

NSArray *frames = [NSArray arrayWithObjects: 
    [UIImage imageWithName:@"a.png"], 
    [UIImage imageWithName:@"b.png"], 
    [UIImage imageWithName:@"c.png"], 
    [UIImage imageWithName:@"d.png"], 
    [UIImage imageWithName:@"e.png"], 
    nil]; 

    UIImageView *animatedIMvw = [[UIImageView alloc] init]; 
    animatedIMvw.animationImages = frames; 
    [animatedIMvw startAnimating]; 
+1

Ho provato, ma la sua non funziona ... – Dany

+0

dove è imageWithName: in UIImage? –

Problemi correlati