2011-08-01 5 views
0

Je n'arrive pas à trouver de code en ligne pour changer automatiquement de vue. Mais je veux que mes images s'ouvrent automatiquement dans une vue l'une après l'autre. Un conseil? Je souhaite ouvrir l'image individuellement dans chaque vue et supprimer l'affichage précédent lors de l'affichage de la vue actuelle. Je ne souhaite pas utiliser de diaporama. J'espère que vous pouvez me conseiller.Comment ouvrir les fichiers image en utilisant une vue?

+0

Est-ce que tu veux créer un type de diaporama ...? – Hadi

+0

http://stackoverflow.com/questions/1631170/iphone-image-slideshow dans ce lien, vous obtiendrez toutes choses. – ram

Répondre

2

Ajouter cette ligne à viewDidLoad (Celui-ci est la situation lorsque vous avez vos images stockées dans le répertoire de documents de votre projet Dynamic):

slideShowTimer=[NSTimer scheduledTimerWithTimeInterval: 3.0 target: self selector:@selector(changeImageSlide) userInfo: nil repeats:YES]; 

la méthode changeImageSlide:

- (void) changeImageSlide 
{ 
    totalNoOfImages=[copyOf_myGlobleArrayOfImageIds count]; 
    if (imageCounter>=totalNoOfImages-1) 
    { 
     imageCounter=0; 
    } 
    NSString *str = [NSString stringWithFormat:@"%@.jpg",[copyOf_myGlobleArrayOfImageIds objectAtIndex:imageCounter]]; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *fullImgNm=[documentsDirectory stringByAppendingPathComponent:[NSString stringWithString:str]]; 
    //=(3*imageCounter+4)%25; 
    [mainSlideShowImageView setImage:[UIImage imageWithContentsOfFile:fullImgNm]]; 
    [mainSlideShowImageView setTag:[[copyOf_myGlobleArrayOfImageIds objectAtIndex:imageCounter] intValue]];  
    imageCounter++; 
} 

OU

utilisez ce qui suit (c'est pour la situation lorsque vos images sont dans le dossier de ressources de votre pr ojet et vous les avez ajoutés à votre projet statique):

//MAIN SIDE SHOW TASK 
//while fetching names from database need to impliment another mutable array ref:information provider 
NSArray *imageNames=[[NSArray alloc] initWithObjects:@"1.jpg", 
        @"2.jpg", 
        @"3.jpg", 
        @"4.jpg", 
        @"5.jpg", 
        @"6.jpg", 
        @"7.jpg", 
        @"8.jpg", 
        @"9.jpg", 
        @"10.jpg", 
        @"11.jpg", 
        @"12.jpg", 
        @"13.jpg", 
        @"14.jpg", 
        @"15.jpg",nil]; 

int limit=[imageNames count]; 
NSMutableArray *tempNames=[[NSMutableArray alloc] init]; 
for (int i=0; i<limit; i++) { 
    NSString *str= [NSString stringWithFormat:@"%@",[imageNames objectAtIndex:i]]; 
    [tempNames addObject:[UIImage imageNamed:(NSString *)str]]; 
} 

NSArray *images=tempNames; 
NSLog(@"name array=======%@",images); 
mainSlideShowImageView.animationImages=images; 
mainSlideShowImageView.animationDuration = 75.00; 
mainSlideShowImageView.animationRepeatCount = 0; //infinite 
[mainSlideShowImageView startAnimating]; 
//MAIN SlIDE SHOW TASK COMPLETE 
Questions connexes