2017-09-21 2 views
0

Wie kann ich mein Problem lösen, Laden xxx.png oder jpg Fotos aus dem Web mit Platzhalter. das ist in den photoslider zu laufen.Load Photo Bilder auf iOS App Slider mit Platzhalter

mein versucht Code:

// Foto Slider

NSString *sliderimage01 = [imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage1"]]; 
NSString *sliderimage02 = [imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage2"]]; 
NSString *sliderimage03 = [imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage3"]]; 
NSString *sliderimage04 = [imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage4"]]; 
NSString *sliderimage05 = [imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage5"]]; 

self.imagesData = @[sliderimage01, sliderimage02, sliderimage03, sliderimage04, sliderimage05]; 
for(int i=0; i<self.imagesData.count;i++){ 
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(CGRectGetWidth(self.view.frame) * i, 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.scrollView.frame))]; 
    imageView.contentMode = UIViewContentModeScaleAspectFill; 
    imageView.image = [UIImage imageNamed:[self.imagesData objectAtIndex:i]]; 
    [self.scrollView addSubview:imageView]; 
} 
self.scrollView.delegate = self; 
index=0; 

dank

+0

... und was ist dein Problem? –

+0

Wie muss ich NSString richtig verwenden? –

Antwort

0

Es gibt mehrere Probleme mit Ihrem Code:
Methode setImageWithURL:placeholderImage: wahrscheinlich in UIImageView+AFNetworking.h definiert ist. Wenn ja, gibt es "void" zurück, so dass alle Ihre NSString *sliderimageXX keine Verweise auf Ihre Bilder enthalten.
Außerdem weisen Sie Ihrer Variablen imageView zu, dass ich ein UIImageView Objekt, 5 mal das gleiche Bild (geladen von url) mit verschiedenen Platzhalterbildern, aber nur die letzte wird gespeichert werden, da die anderen überschrieben werden.
Also, wenn Sie verschiedene imageViews zu Ihrem scrollView hinzufügen möchten, sollten Sie die Bilder zuordnen, setImageWithURL:placeholderImage: verwenden, in Ihrer for Schleife, dh ersetzen dort

imageView.image = [UIImage imageNamed:[self.imagesData objectAtIndex:i]]; 

durch so etwas wie

[imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeHolderImage"]]; 

Of Natürlich möchten Sie wahrscheinlich verschiedene Bilder und Platzhalter zuweisen, mit etwas wie

[imageView setImageWithURL:url[i] placeholderImage:[UIImage imageNamed:placeholderImages[i]]]; 

Ich hoffe, ich habe es richtig gemacht!