2013-09-24 1 views
11

방금 ​​Xcode 5로 업데이트되었습니다. IB 및 iOS 6 기기에서 내 앱보기 버튼이 보이지만 iOS 7 기기에서는이 버튼이 전체 검은 색 공간을 차지해야합니다) :ios7에서 버튼의 배경이 눌려졌습니다. iOS6 ok

enter image description here

내가 모두 비 망막/망막에 대한 이미지를 가지고있다.

코드 나 IB에서 아무 것도 변경하지 않았기 때문에 어떻게해야할지 모르겠습니다.

는 편집 :

내가 시스템에 사용자 지정에서 버튼의 유형을 변경하는 경우 지금은, 발견과 그 이미지, 내가 올바른 크기를 얻을 수 있지만 그 위에 이상한 그림자를 얻을 대신 배경을 설정합니다.

는 EDIT2 :

는 지금은 "투명 색상"모든 것을에가 (그림자가 사라) 확인 보인다 버튼의 색조 색상을 설정합니다. 아직도 이와 관련하여 iOS 7에서 무엇이 변경되었는지 확실하지 않습니다.

+0

인 경우 내비게이션 막대는 기본적으로 반투명이므로 self.view의 프레임이 6과 다릅니다. –

+0

코드 또는 xib/스토리 보드에 버튼을 설정하고 있습니까? 코드 인 경우 – RyanG

+0

을 (를) 게시하십시오. IB에서 선택한 버튼을 설정하면 모든 것이 정상적으로 보입니다. – DixieFlatline

답변

4

를 사용합니다.

  • It explains that a system button:
  • 은, 사용자 정의 모양을 추가 유형 UIButtonTypeCustom 및 공급 A의 버튼을 사용하여 같은 에 테두리 나 배경 이미지 (로, 사용자 정의 장식을 지원 ... 테두리 또는 기본적으로 배경 외관이 없습니다 사용자 정의 배경 이미지). 특히 UIButton HIG page 좀 더 정보를 제공하지만

:

명시 적으로 색조 색상을 설정하지 않은 경우

버튼은 수퍼의 색조 색상을 상속합니다.

이렇게하면 버튼을 UIButtonTypeSystem으로 변경 한 후 갑자기 색조를 재설정 (제거)해야하는 이유가 설명됩니다. iOS7에서 (거의) 모든 것은 색조가 있습니다. A UIButtonTypeSystem은 iOS7에서 사용자의 요구에 더 적합합니다. (수동으로 변경해야하는 것이 많으면 많은 고통이 있습니다 ...)

iOS7에서 버튼이 줄어든 이유는 ... @ Joseph의 의견에 동의합니다. iOS7에서 UIViewController보기 프레임 관련. ViewController의 프레임이 iOS7에서 변경 될 때 잘 동작하지 않는 버튼의 크기에 대한 어떤 설정 관계가있을 가능성이 높습니다 (설명은 this SO question 참조). 여기에 안내 된대로 iOS7 transition guide을 확인하여 IB에서 수행중인 작업이 새로운 iOS7 입자에 맞는지 확인하십시오. iOS 7에서

0

[button setBackgroundColor:[UIColor colorWithRed:(255.0/255.0) green:(180.0/255.0)];.

이 배경에 대한 올바른 코드, 그리고 당신이 사용하는 이미지를하는 경우 시스템 스타일의 UIButtons 기본적으로 작동하는 방법을 다음 휴먼 인터페이스 가이드 라인을 구체적으로 윤곽을

[UIImage imageNamed:@".png"];

관련 문제