2010-08-10 5 views
0

내 iPhone 프로젝트에 이미지가 있습니다. 그것은 PNG이고 인터페이스 빌더에서 배경을 설정할 수 있지만 이것을 프로그램 적으로하고 싶습니다.내 리소스 폴더에 이미지를로드하려면 어떻게해야합니까?

NSLog(@"Before %@", myEasterEgg); 
uiImageBackground.backgroundColor = [UIColor purpleColor]; 
myEasterEgg = [myEasterEgg stringByAppendingString:@"5"]; 
NSLog(@"After %@", myEasterEgg); 
if (CFStringCompare((CFStringRef)myEasterEgg, (CFStringRef)@"52235", 1) == 0) { 
    myEasterEgg = @""; 
    uiImageBackground.backgroundColor = [UIColor clearColor]; 
    [uiImageBackground setImage:[UIImage imageNamed:@"dock.png"]]; 
    uiImageBackground.image = image; 
} 
[myEasterEgg retain]; 
NSLog(@"After %@", myEasterEgg); 

위의 코드는 내 버튼에 있습니다. dock.png 파일을 표시하지 않습니다.

업데이트. 나는 진술서가 언제나 실행될 것이고 그때도 이미지를로드하지 않으므로 코드를 수정했다. 아래의 수정 된 코드!

NSLog(@"Before %@", myEasterEgg); 
uiImageBackground.backgroundColor = [UIColor purpleColor]; 
myEasterEgg = [myEasterEgg stringByAppendingString:@"5"]; 
NSLog(@"After %@", myEasterEgg); 
    myEasterEgg = @""; 
    uiImageBackground.backgroundColor = [UIColor clearColor]; 
    [uiImageBackground setImage:[UIImage imageNamed:@"dock.png"]]; 
    uiImageBackground.image = image; 
[myEasterEgg retain]; 
NSLog(@"After %@", myEasterEgg); 

답변

1

코드가 작동해야합니다. (1) 테스트가 통과하지 않아로드 이미지가 호출되지 않거나 (2) dock.png 파일이 프로젝트에 제대로 추가되지 않아 앱 번들에로드됩니다.

+0

파일이 있습니다. 클릭하고 프로젝트 -> 리소스 폴더로 끌어서 대상에 복사했습니다. –

+0

디버깅했기 때문에 테스트가 통과하고 if 문을 입력했습니다. –

+0

이미지 자체를 기록하고 UIImage 개체가 있는지 확인하고 아니야. 그것이 nil이면,'dock.png' 파일이 목표에 제대로 추가되지 않습니다. – TechZen

관련 문제