2013-08-02 3 views
0

인스펙터에서 이미지에 정의 된 이미지가없는 콘센트 컬렉션에 여러 개의 버튼이 있습니다. 각 상호 작용 후 각 단추에 이미지를 설정하려면 for 루프와 다음 코드 줄을 사용합니다. 응용 프로그램이 시뮬레이터에서 시작되면IOS6의 이미지가있는 버튼

[button setImage:(UIImage *)image forState:(UIControlState)UIControlStateNormal]; 

, 일부 버튼은 버튼에 깔끔하게 맞는 이미지를 가지고, 다른 이미지의 키가 크고 마른 체형의 버전이있다. 이것이 어떻게 작동하는지 이해하면 처음에는 이미지를 설정하는 코드가 실행되지 않았습니다.

처음에는 이미지가 어떻게 표시됩니까? 일부 단추는 올바른 이미지를 가지고 있으며 다른 단추는 어떻게 회전합니까?

+0

보기 크기, 이미지 및 콘텐츠 모드가 모두 동일합니까? – Wain

답변

0

버튼이 모두 동일한 contentMode를 사용하지 않을 수도 있습니다. 인터페이스 빌더에서보기를보고 속성 검사기로 이동 한 다음 "보기"에서 "채우기 비율", "화면 비율 맞춤", "화면 채우기"와 같은 값으로 "모드"드롭 다운을 볼 수 있습니다. 이 값이 모든 버튼에 대해 동일한 지 확인해야합니다. (분명히 버튼이 원하는대로 표시되는 값을 사용하십시오). 각 모드 옵션이 여기에 무엇을 볼 수 있습니다 당신은 배경이없는

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

+0

좋은 제안, akhalsa,하지만 그들은 모두 같은 가치가 있습니다. 나는 벗어나 다양한 가치를 시도한 것을 골랐고 아무 것도 영향을 미치지 않았다. –

0

사용이합니다.

[button setBackgroundImage:image forState:UIControlStateNormal]; 

배경 이미지는 경계를 채우도록 크기가 조정되지만 이미지는 그렇지 않습니다.

+0

감사합니다. 그것은 완벽하게 작동했습니다. –