2012-11-23 2 views
0

왼쪽 하단 모서리 UIViewController보기에서 나는 UIButton (UIButtonTypeInfoDark)이 있습니다. 4S에서 앱이 실행되면 기대했던 것처럼 보입니다. 그러나 iPhone 5에서 앱을 실행하면 하단의 UITabBarItem에 "달라 붙지"않고 그대로 남아있게됩니다.AutoLayout : UIButton 아래쪽 UITabBarItem

autolayout이 처리 할 수있는 것이거나 프로그래밍 방식으로 버튼의 위치를 ​​변경해야합니까? 참고 : 내 응용 프로그램은 세로 전용이므로 회전에 관심이 없습니다. 사전에

감사합니다, CS

답변

2

몇 가지.

  1. 있는지 자동 레이아웃을은
  2. 는 등 경계, 프레임을 포함하는 변경하지 않았는지 확인합니다 ("파일 관리자 탭"에 IB)에 -이 모든 이제 자동 제약에 의해 이루어집니다.
  3. AutoResizingMask에서 멀리 떨어져 있는지 확인하십시오. 이것은 새로운 설정과 경쟁하게됩니다.

이러한 작업이 올바르게 완료 되었다면 이제 버튼을 레이아웃 할 수 있으며 효과가 좋습니다. 방법은 다음과 같습니다.

  1. 왼쪽 하단 모서리에 언급 된 버튼을 드래그하십시오.
  2. 도구 모음 바로 위에있는 왼쪽 모서리에 가까워지면 가이드 팝업이 표시됩니다.
  3. 이제 버튼을 선택하고 "크기 검사기"탭으로 가서 제약 조건을 검사하십시오.
  4. 이제 버튼과 버튼을 선택하십시오.
  5. 매트의 오른쪽 하단에있는 그래픽을 선택하여 새로운 구속 조건을 추가하고 대문자 "I"모양의 중간 아이콘을 선택합니다.
  6. "수직 간격"을 선택하십시오.
  7. 제약 조건에 새로운 억제 팝업이 나타납니다. 새 구속 조건을 선택하고 "속성 검사기"를 선택하십시오.
  8. "관계"를 동일하게 유지하고 "표준"확인란을 선택하십시오. 이렇게하면 버튼바 위의 표준 높이가 유지됩니다.

희망이 도움이됩니다.

0

당신이처럼 autoresizingMask와 함께 일할 수 :

button.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin; 
+0

감사합니다. 이스마엘. 내 버튼에 'autoresizingMask'를 설정했지만 4S와 5 사이를 전환 할 때 위치는 고정되어 있습니다. 또한'UIViewAutoresizingFlexibleBottomMargin'을 사용 했습니까? 나는 그것도 똑같은 행동을 시도했다. – RobertJoseph

+1

~ BottomMargin은 상단에서 동일한 거리에 고정 된 상단 모서리를 만들고 하단 마진을 변형시켜야하는 ~ TopMargin과는 반대로 (기본 동작) 하단 가장자리를 변형합니다. 자동 레이아웃에 익숙하지 않지만 사용중인 경우 버튼이 하단에 고정되도록 구성해야합니다. – Ismael

+0

감사합니다. Ishmael - 예, 제가 AutoLayout을 처음 사용하고 있는데, 버튼을 탭 바에서부터 거리를 유지하는 방법을 알아낼 수 없습니다. – RobertJoseph

관련 문제