2017-09-21 14 views
0

어떻게 문제를 해결할 수 있습니까? xxx.png 또는 jpg 사진을 자리 표시 자와 함께 웹에서로드 할 수 있습니다. 포토 슬라이드에서 실행되는 자리 표시자를 사용하여 iOS 앱 슬라이더에 사진 이미지로드

내 시도 코드 :

// 사진 슬라이더

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; 

감사

+0

... 무엇이 문제입니까? –

+0

어떻게 NSString을 올바르게 사용해야합니까? –

답변

0

코드 몇 가지 문제가 있습니다 setImageWithURL:placeholderImage: 아마 UIImageView+AFNetworking.h에 정의되어
방법은. 그렇다면 "void"을 반환하므로 모든 NSString *sliderimageXX에 이미지 참조가 포함되지 않습니다.
또한 변수 imageViewUIImageView 개체 (동일한 자리 표시 자 이미지가있는 url에서로드 된 동일한 이미지)의 5 배 객체를 할당하지만 나머지는 덮어 쓴 이후 마지막 것만 저장됩니다.
그래서 당신이 imageViews 당신의 scrollView에 다른 추가하려는 경우, 당신은 즉의

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

같은 것을 거기

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

교체, 당신의 for 루프 setImageWithURL:placeholderImage:를 사용하여 이미지를 할당했다 물론 다른 이미지와 자리 표시자를 할당하려면

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

나는 그것이 바르게되기를 바란다!