2014-01-14 3 views
0

나는 해상도 또는 높이가 무엇이든간에 항상 모든 장치의 맨 아래에있는 그런 식으로 화면 맨 아래에 컨테이너 UIView를 정렬하려고하는데 알아 내지 못합니다. 스토리 보드를 통해이를 수행하는 방법.컨테이너 하단에 UIView 정렬

모든 의견에 감사드립니다. 고마워요 !!!

+0

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/Introduction/Introduction.html – nhgrif

+0

자동 레이아웃을 사용하고 있습니까? – Pfitz

+0

감사합니다. – user1732055

답변

1

뷰와 컨테이너 뷰 사이에 원하는 제약 조건을 유지하면서 수직 제약 조건을 만들어야합니다.

IB를 통한 편도 방법은보기에서 컨테이너보기로 CTRL 드래그하고 아래쪽 아래에서 아래쪽 레이아웃 가이드를 선택하는 것입니다.

enter image description here

은 IB가 두 개의 뷰의 현재 거리를 사용하기 때문에 정확한 값을 가지도록 레이아웃 제약 조건을 만든 후 일정을 확인해야합니다.

+0

알레 루아! 그건 그렇습니다. 고마워. 시뮬레이터에서 동일한 동작을 얻지 못하므로 6.1 대 7 차이점을 처리해야합니다. – user1732055

+0

기꺼이 도와 드리겠습니다. – Pfitz

+0

작은 문제가 하나 있습니다 : 3.5 화면으로 전환하면 하단 컨테이너가 보이지 않습니다. 나는 그것이 밀렸다고 가정하고있다. 나는 자동 레이아웃을 사용하므로 그렇게되지 않을 것이라고 생각했습니다. 감사! – user1732055

0

를 사용하여 자동 레이아웃 (official documentation), 또는 당신은이 작업을 수행 할 수 있습니다 자동 레이아웃으로

// Assuming you want to move a UIView *foo 

CGFloat screenHeight = [[[[UIScreen mainScreen] bounds] size] height]; 

CGRect newFrame = foo.frame; 
newFrame.origin.y = screenHeight - foo.frame.size.height; 

foo.frame = newFrame; 

:이 그림에서

Adding New Constraints

, 팝업의 최상위 부분에 대화 상자에서 숫자가있는 드롭 다운 메뉴를 사용하여 제약 조건을 설정하는 대상을 선택할 수도 있습니다. 이 시도.

+0

이전에 시도했지만 문제가 발생했습니다. 컨테이너를 탭하면 모달보기가 트리거되어 컨테이너가 스토리 보드의 "하드 코드 된"위치로 돌아갑니다. 그리고 나는 이유를 모른다. – user1732055

+0

아마도 자동 레이아웃 때문일 수 있습니다. 이 라인을 뷰 컨트롤러의이 메소드에 넣으십시오.'- (void) layoutSubviews {[[super layoutSubviews];/* place view * /}'그러나 자동 배열 제약 조건을 사용하여보기를 배치 할 수도 있습니다. – nhgrif

+0

고마워. 꼭대기에있는 솔루션이 새로운 위치에서 점프하는 것을 멈추게 만든 것처럼 보입니다. – user1732055

관련 문제