2014-01-08 3 views
1

스토리 보드를 사용하고 있으며 세로 및 가로 레이아웃을 위해 다른보기를 만들어야합니다. 이 경우 자동 레이아웃을 사용할 수없는 경우가 있습니다. 어떤 경우에는 완전히 재 배열해야하기 때문입니다.자동 레이아웃이없는 스토리 보드의 세로 및 가로 방향

두 가지 다른보기를 사용하고 장치 방향에 따라 숨기거나 표시하는 해결책을 찾았지만 제대로 작동하지 않습니다. xcode 디자이너에서 코드로 연결해야하는 많은 매장이 있는데, 예를 들어 서로 다른 두 개의 버튼을 같은 IBOutlet에 연결할 수없는 것 같습니다. 그럴 수있어? 내가 이것을했을 때 단 한사람이 정말로 일하고 있었다. 또한이 솔루션은 그렇게 효율적이지 않습니다.

다른 접근법을 사용하여 장치 방향에 따라로드하는 두 개의 다른보기 컨트롤러를 만들었지 만 장치의 방향을 바꾸고 다시 켜고 다시 돌아올 때 문제가 발생합니다. 네비게이션 스택의 시작 부분에 있었던 뷰 컨트롤러는 이전에 가지고 있던 방향을 가지고 있습니다.

누구나이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변

0

하나의 ViewController와 하나의 뷰 및 종류의 요소의 위치를 ​​하드 코딩해야합니다. (의사)처럼

경우 (방향 가로 방향) label1.frame = ... 다른

(방향 세로) label1.frame =

... 어쩌면

할 수 있습니다 레이아웃 그룹 부품 다른 UIView 내에서 요소를 선택하고 Xcode-> Editor Menu-> Embed-> View로 이동 한 다음 새 뷰를 ViewController에 연결하고 필요한 곳에 밀어 넣으십시오.

this answer, 아마도 그것을보십시오 도와주세요