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);
파일이 있습니다. 클릭하고 프로젝트 -> 리소스 폴더로 끌어서 대상에 복사했습니다. –
디버깅했기 때문에 테스트가 통과하고 if 문을 입력했습니다. –
이미지 자체를 기록하고 UIImage 개체가 있는지 확인하고 아니야. 그것이 nil이면,'dock.png' 파일이 목표에 제대로 추가되지 않습니다. – TechZen