2012-07-08 5 views
0

iOS 앱에 맞춤 버튼을 구현하여 기본 둥근 사각형 버튼을 대체하려고합니다. Heres는 코드 조각 : 나는 시뮬레이터에서 실행하면 모든 것이 잘 작동iOS 기기에 맞춤 버튼이 표시되지 않습니다.

UIImage *normalImage = [[UIImage imageNamed:@"Images/whitebutton.png"] stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0]; 
UIImage *pressedImage = [[UIImage imageNamed:@"Images/bluebutton.png"] stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0]; 

[self.theButton setBackgroundImage:normalImage forState:UIControlStateNormal]; 
[self.theButton setBackgroundImage:pressedImage forState:UIControlStateHighlighted]; 

, 내 사용자 정의 버튼이 표시됩니다. 그러나 실제 장치에서 실행하면 버튼이 커스터마이징이없는 기본값으로 표시됩니다. 아무도 내가 잘못 갈 생각이있어?

답변

0

프로젝트에 whitebutton.png 및 bluebutton.png을 추가해야합니다. imageNamed:@"filename"이 아니라 imageNamed:@"file path"으로 전화하십시오. 또한 시뮬레이터에서 실행할 때 대소 문자 구분에 문제가 없습니다. 장치에서 대소 문자를 구분하므로 올바른 파일 이름을 입력해야합니다.

희망이 도움이됩니다. 귀하의 자원가는

+0

아 화려한. 파일 경로를 제거하고 지금 치료를합니다! 많은 감사 –

+0

유용한 답변을 찾으면 다른 사람들이 귀하의 질문에 대한 해결책을 알 수 있도록 답을 표시하십시오. Stack Overflow에 대한 좋은 연습이기도합니다. 사람들이 알맞은 입욕 률을 보일 때 더 빨리 질문에 대답 할 것입니다. 다행히 해결해 줬어. 건배! – George

+0

완료. 나는 여기 주위에 새로운이야 그래서 내 베어링을 받고! 다시 한 번 감사드립니다. –

0

건배,

조지 앱 번들에 평평하게하세요. 또한 iOS의 파일 시스템은 대소 문자를 구분하지만 Mac OS X의 파일 시스템은 대소 문자를 보존하므로 이미지의 실제 파일 이름이 대소 문자를 올바르게 유지하는지 확인하십시오. 이러한 경우에는 바로 Images/ 접두사를 제거하고 작동합니다 : 이미지가 PNG 형식 인 경우

[UIImage imageNamed:@"bluebutton"]; 

또한, 당신은 imageNamed:와 파일 확장명을 지정할 필요가 없습니다.

0

사용

[UIImage imageNamed:@"whitebutton.png"] 

와 관계없이 시각적으로 엑스 코드 구성이 어떻게

[UIImage imageNamed:@"bluebutton.png"] 

, 모두가

1

IOS는 파일 시스템이 대소 문자를 구분 번들에 평평하게됩니다, sinulator와는 다르다. 나는 그 "Images"디렉토리를 점검함으로써 시작할 것입니다.

(내가 잘못 짚었있어 경우 빠른 테스트는 다음 +imageNamed: 호출 반환 전무는 무엇입니까?)

관련 문제