2013-12-18 3 views
0

각 이미지에 할당 된 버튼이 여러 개 있습니다. iOS 6 SDK를 사용하는 Xcode 4.6에서는 꼭 보여야하는 것처럼 보여줍니다. iOS 7 SDK와 함께 Xcode 5를 사용하면 이미지가 표시되지 않습니다. xib에서 이미지가 버튼에 있지만 그것이 나타나지 않는다고 말합니다. 어떤 아이디어?버튼 이미지는 Xcode 5를 사용할 때 표시되지 않습니다.

iOS 6의 enter image description here

아이폰 OS 7 : 나는 이미지가 취소 할 수있는 색조 색상을 설정하고 내가 원하는 무엇 이미지와 배경 이미지를 설정 한 후 표시 얻을 수 있었다 enter image description here

+0

버튼의 색조를 설정 했습니까? – johnMa

+0

첨부 한 이미지는 XIB 또는 실행중인 앱의 화면 덤프입니까? xib에 물음표가 보이나요? 이미지를 프로그램 적으로 변경하거나 설정하고 있습니까? –

+0

@ johnMa, Xcode 5에 표시되는 색상이 기본 틴트 색상입니다. – raginggoat

답변

0

. Xcode 4에서는 그 중 아무 것도 변경할 필요가 없었으며 배경 이미지, 이미지 만 설정할 필요가 없었습니다.

+0

이미지를 UIImageRenderingModeAlwaysOriginal로 설정하지 않으면 이미지가 템플릿 이미지로 표시됩니다 (색조는 투명하고 색상은 투명하지 않음). 이는 iOS 7의 표준 동작입니다. 문서 " UIButton 클래스 참조의 상단에 링크되어 있습니다. – rdelmar

3

제 문제는 단추 유형이 사용자 지정 대신 시스템으로 설정되어 있다는 것입니다. iOS 6.0 및 iOS 6.1 시뮬레이터에서는 정상적으로 표시되었지만 iOS 7.0 시뮬레이터에서는 그렇지 않습니다. 이 프로젝트가 iOS 7.0 SDK가 설치된 Xcode 5에서 처음 공개 된 것이 확실하기 때문에 이런 일이 일어 났는지 확신 할 수 없습니다. 세 개의 버튼이 있었는데, 1 개는 맞춤 버튼이었고 다른 두 개는 이미지를 표시하지 않았지만 눌렀습니다. 사용자 지정 단추 유형으로 설정되면 예상대로 모든 항목이 훌륭하게 작동했습니다.

+1

이것은 그 것이었다! 고맙습니다! – Sanctor

0

예 예 : iOS7 문제입니다.

autolayout을 통해 이미지/레이블의 아래쪽 여백을 설정 한 다음 viewDidLoad에서이 코드를 시도하면 정상적으로 작동합니다.

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) 
{ 
    [self prefersStatusBarHidden]; 
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; 
} 
else 
{ 
    // iOS 6 
} 
관련 문제