2012-05-21 4 views
0

단추에 UIImage를 추가하고 싶지만 del.png를 내 단추에 표시 할 수 없습니다. 어떻게해야합니까?단추에 UIImage를로드 할 수 없습니다.

나는 많은 부하 이미지 방법을 시도하지만, 같은 효과 없음 :

UIImage* delImage = [[UIImage alloc] initWithContentsOfFile:@"del.png"]; 

UIImage* delImage = [UIImage imageNamed:@"del.png"]; 

UIImage* delImage =[UIImage imageWithContentsOfFile:@"del.png"]; 

CalDelBtn *BookItem = [[CalDelBtn alloc] initWithFrame:CGRectMake(startPointX, startPointY, 75, 113) statuePicture:delImage]; 

나에게 몇 가지 조언을 부탁드립니다, 감사합니다!

+2

당신은 CalDelBtn 클래스의 구현을 보여 주면됩니다. 그러나 이미지를로드하는 올바른 방법은 UIImage * delImage = [UIImage imageNamed : @ "del.png"]; – graver

+0

정상적인'UIButton'이라면'setBackgroundImage : forState :'메소드를 사용해야한다고 말하고 싶습니다. 그러나 사용자 정의 객체를 사용하면 ... 'CalDelBtn' 클래스의 코드를 보여줍니다. – Novarg

+0

또한 [UIImage imageNamed : @ "name.postfix"]를 사용할 때 후위를 포함 할 필요가 없습니다. 당신은 [UIIimage imageNamed : @ "del"]을 할 수 있습니다. Del.png와 del.png는 시뮬레이터에서는 같지만 실제 장치에서는 그렇지 않습니다. – Konrad77

답변

0

이미지가 대상에 추가되는지 확인할 수 있습니까? Xcode 4.3에는 드래그 앤 드롭 할 때 파일을 대상에 포함하지 않는 습관이 있습니다. Xcode의 왼쪽에있는 프로젝트 파일을 클릭하고 빌드 단계으로 이동하여 번들 리소스 아래에 이미지가 있는지 확인하십시오.

1

는 먼저 이미지는이 이미지를로드하는 가장 간단한 방법입니다

UIImage * image = [UIImage imageNamed:@"del.png"]; 

으로로드 할 수있다, 그래서는 오토 릴리즈 이미지와 함께 작동합니다.

xCode projet explorer에 추가하는 것을 잊지 마십시오! 다음은 이미지가 일반적으로 표시되지 않는 이유 목록입니다 (https://stackoverflow.com/a/9698764/127493). 예를 들어

[button setBackgroundImage:image forState:UIControlStateNormal]; 

:

그런 다음으로 버튼에 추가합니다. 작동합니까 ?

관련 문제