단추를 누를 때 UIImageView
하나의 이미지를 반복하려고합니다. 버튼을 누른 후 0.1 초 후에 이미지가 사라져야합니다. 다음은 코드입니다 :UIImageView에서 이미지로드 지연
int tapCount = 0;
UIImage *image0 = [UIImage imageNamed:@"0.jpg"];
UIImage *image1 = [UIImage imageNamed:@"1.jpg"];
UIImage *image2 = [UIImage imageNamed:@"2.jpg"];
imagesArray = [[NSArray alloc] initWithObjects:image0, image1, image2, nil];
-(IBAction)backgroundButton:(id)sender{
self.myImageView.image = [imagesArray objectAtIndex:tapCount%3];
tapCount++;
[self performSelector:@selector(eraseImage) withObject:self afterDelay:0.1];
}
-(void)eraseImage{
self.myImageView.image = nil;
}
문제는 내가 (4 탭에서) 하나 개의 전체 루프를 완료 할 때까지 이미지가 표시되지 않는 것입니다. 나는 여하튼 도청과 이미지가 나타나는 사이에 약간의 시간이 걸리고, 0.1 초 후에 사라지기 때문에 어쨌든 나는 UIImageView
의 이미지를 초기화해야한다고 생각합니다. 전혀 보이지 않습니다. 나는이 같은 viewDidLoad
내부를로드하려고했습니다
:
for(int i = 0; i<[imagesArray count]; i++){
self.myImageView.image = [imagesArray objectAtIndex : i];
}
그러나 그것은 단지 마지막 이미지와 함께 작동하는 부하 (이 경우 이미지 2).
다른 루프 내에서 UIImageView
대신 UIImage
을 반복하면 UIImageView
하나가됩니다.
다른 힌트가 있습니까?
이미지의 크기 및 크기는 얼마나됩니까? 'UIImage'를 만드는 것은 실제로 이미지 데이터를로드하지 않습니다 (당신은 그것을 발생시키기 위해 컨텍스트에 렌더링해야합니다). – Wain
이미지는 1MB에서 3MB 사이의 jpg입니다. 1024x768은 iPad에서 전체 화면이어야하기 때문에. 전에 어떻게로드 할 수 있습니까? – guardabrazo
idk 코드가있는 경우이 코드 앞에 =가 없어야합니다. 그것은 [imagesArray objectAtIndex : i]이어야합니다; – user2277872