2013-10-24 4 views
0

안녕하세요 저는 전화 프로그래밍에 익숙하지 않습니다. 아무도 내가 아래 코드를 사용하여 하나씩 자동으로 UIImage을 표시하고 있습니다 아래 코드를 사용하여 말해 줄 수 있습니다. 여기 모두 UIImages 일단 NSArray에 저장하고 있습니다 만 UIImages 표시가 멈추지 만 여기는 일단 모두 UIImages 마무리하는 방법이 있습니다.ios에서 이미지 표시를 멈추는 방법

- (void)displayPicture{ 
    for (NSString* path in array000) { 
     [blaukypath2 addObject:[UIImage imageWithContentsOfFile:path]]; 
     NSLog(@"%@",path); 
    } 

    NSLog(@"%@",blaukypath2); 
    NSLog(@"%icurrentImage DIDF",currentImage); 

    currentImage++; 
    if (currentImage >= blaukypath2.count) currentImage = 0; 

    UIImage *blaukyyimag = [blaukypath2 objectAtIndex:currentImage]; 
    [img10 setImage:blaukyyimag]; 
    NSLog(@"%icurrentImage++ DIDF",currentImage); 
} 
+0

이 함수, 루프 또는 무엇 내부에 '한 마무리 재생 방법'에 코드를 다음과 필요를 표시하려면? 이 코드는 실제로 한 번 실행되기 때문에 실제로는 – Alex

+0

여기에서 iam 이미지 + 오디오를 한 번 표시합니다. finesh를 재생하는 finesh 메서드를 호출합니다. –

+0

문제를 해결 했습니까? 이 게시물을 답변으로 표시하려면 정답을 표시하십시오. –

답변

0

당신은있는 UIImage, 당신이 할 수있는 가장 간단한 것을 사용하는 경우 :

myUIImage = nil; 

확인 myUIImage는하지만, 당신의 storyboard 또는 xib 파일에 중독되어 있는지 확인합니다.

0

난 당신의 코드가 작동하는 방법을 정확하게 알 수는 없지만,이 for 또는 while 루프의 일종에있는 경우,이 선이 문제가 될 수 있습니다 당신은 currentImage를 증가하는

currentImage++; 
if (currentImage >= blaukypath2.count) currentImage = 0; 

하지만, blaukypath2의 마지막 이미지로 이동하면 currentImage을 0으로 설정하고 다시 시작합니다. 대신 다음을 시도해보십시오.

if (currentImage < blaukypath2.count) 
{ 
    currentImage++; 
} 
0

아무리 증가해도 currentImage이되는 것 같습니다. 배열 blaukypath2의 루프에있는 경우에만 작업이 완료되었는지 확인하십시오. 이미지 img10도 그 루프에있을 때만 표시되어야합니다.

if (currentImage < blaukypath2.count) { 

    UIImage *blaukyyimag = [blaukypath2 objectAtIndex:currentImage]; 
    [img10 setImage:blaukyyimag]; 
    NSLog(@"%icurrentImage++ DIDF",currentImage); 

    currentImage++; 
} 
0

코드에 두 가지 문제점이 있습니다.

1 - 이미지 초기화 루프를 '재생 방법을 완료했습니다', 에서 이동해야합니다. 몇 가지 초기화 방법에서 한 번해야합니다. 동일한 장소에서 currentImage를 0으로 초기화해야합니다.

2 - 각 이미지를 한 번만 당신이

if (currentImage < blaukypath2.count) { 
    UIImage *blaukyyimag = [blaukypath2 objectAtIndex:currentImage]; 
    [img10 setImage:blaukyyimag]; 
    NSLog(@"%icurrentImage++ DIDF",currentImage); 
    currentImage++; 
} else { 
    [img10 setImage:nil]; 
    NSLog(@"all images was displayed DIDF"); 
} 
관련 문제