2013-03-12 2 views
0

매우 간단한 문장을 실행할 수 없습니다. 그것은 1 시간 좌절되었습니다.uiimage를 이미지 뷰로 지정합니다.

self.mainImageView.image = [UIImage imageNamed:@"Radio"]; 

내가 [self.mainImageView setImage:[UIImage imageNamed:@"Radio"]];

을 시도했습니다 연결은 모두 정상입니다. 이미 이미 할당 된 이미지가 있습니다. 이보기에 할당 된 이미지를 변경해야합니다. [UIImage imageNamed:@"Radio.png"];

시도 다양한 순열은 또한 첫번째 이미지를 할당하고 다음 이미지보기에 할당 시도.

+1

이미지를 먼저 할당 할 때 NSLog는 무엇을 말합니까? @ NSLog (@ "% @", self.mainImageView);'NSLog (@ "% @", [UIImage imageNamed : @ "Radio.png"]); 실패한 것으로 증명된다. 이것이 바로 이런 종류의 디버깅 방법입니다. 주위를 때려 눕힐 필요가 없습니다. 논리적으로 테스트하십시오! 우리 모두는이 라인을 따라 실수를 범했습니다. 우리 모두는 항상 그들을 만듭니다. 여기서 일어난 모든 일은 당신이 좌절감을 느끼고 심호흡을하고 시험하지 않았다는 것입니다. – matt

+0

Matt는 저에게 인내심을 가져 주셔서 감사드립니다. 그 사실을 알아 냈어. 이것을 시도하지 않고 질문을 게시하는 사과. – CalZone

답변

2

그것은 두 가지 이유 중 하나입니다

이미지 뷰는 당신이 사용하는 가정 인터페이스 빌더에 연결되어 있지 않은, 따라서

b)는 이미지가 존재하지 않습니다 초기화되지 않은하는)

응용 프로그램 번들

어떤 이유에서 사용자를 참조했는지 확인하려면 NSLog(@"%@", self.mainImageView);을 실행하여 해당 파일이 a)인지 확인하고, 생성하기 전에 이미지를 NSLog로 실행하여 File Organizer (왼쪽 메뉴)를 입력하십시오.

+0

감사합니다. 이미지가 번들에 없습니다. 적절한 로깅이 트릭을 만들었습니다. – CalZone

관련 문제