2013-07-30 2 views
0

Im은 Xcode와 Interface Builder에 새로운 기능을 제공하므로 해결 방법이 확실한 경우 저를 용서하십시오.세로 레이아웃이 가로 방향으로 스크롤되지 않습니다

인터페이스 작성기 (XCode 5)에서 멋진 초상화 IPhone보기를 설계했으며 각 요소 (레이블, 텍스트보기, 스위치, 단추 등)에 제약 조건을 설정하여 3.5 또는 시뮬레이터에서 4 인치 인물 모드.

그러나 시뮬레이터를 가로 방향으로 회전하면 서로 겹치는 요소와 다른 요소가 사라지는 (보기에서 잘린) 디자인이 깨집니다.

내 아이디어는 UIScrollView 내부에 모든 UI 요소를 넣고 스크롤보기에서 제약 조건을 설정하여 가로 모드 중 하나의 포털에서 화면을 채 웁니다.

이렇게하면 세로보기는 시뮬레이터에서 이전과 같지만 가로보기에서는 아무 것도 스크롤하지 않으며 내 UI 요소 중 아무 것도 자신의 제약 조건을 존중하지 않습니다 (가로로 늘어짐 등). 아직 바닥에 UI를 잃어 버렸고보기에 스크롤 할 수 없습니다.

나는 모든 것을 스크롤보기에 넣는 것이이 문제를 단순히 '고칠'것이라고 생각했지만 스크롤보기는 전혀 아무것도하지 않는 것으로 보입니다. 인터페이스 빌더의 다양한 설정을 살펴 보았지만 아무 것도 수정하지 않았습니다.

는 코드를 기반으로 이러한 유형의 시나리오에 대한 장황한 솔루션을 많이, 그러나 확실하게 뭔가이 간단하고 일반적인해야 단지 '작업'

내가 놓친 거지, 또는 무엇을 내가 잘못했을를 것 같다 , 또는 간단한 스크롤 정말 작동하도록 광범위하게 코딩해야합니까 ???

답변

0

모든 요소를 ​​스크롤 뷰에 넣으면 아무 것도 해결되지 않습니다. 이러한 요소는 여전히 스크롤 뷰에서 자신을 위치시키는 방법을 아는 데 제약이 필요합니다. 이 솔루션은 사과의 인간 인터페이스 지침에 위배되는 것처럼 들리므로 조심해야합니다. 나는 애플이 이것을하는 애플 리케이션을 거부하는 것으로 알려져 있기 때문에, 그들을 무시하는 것을 권할 것이다.

요소가 다른 요소를 감추고 회전 할 때 잘못된 위치로 이동하는 경우 문제가 귀하의 제약 조건이라고 말하고 싶습니다.

개발자 사이트의 WWDC 비디오 섹션은 여전히 ​​다운되었지만 백업 할 때 Xcode 5에서 autolayout 비디오를 시청하면 무슨 일이 일어나는지 설명하는 데 도움이됩니다.

그러나 회전 할 때 요소의 위치를 ​​완전히 바꾸려면 단지 제약 조건 이상이 필요할 수 있으므로 세로와 가로 사이의 전환을 처리하는 데 약간의 코드가 필요합니다. 따라서 장치를 회전 할 때보기가 수행해야하는 작업에 따라 달라집니다.

+0

내 실수로 뷰포트의 크기를 스크롤 뷰 크기로 조정합니까?세로 또는 가로로 모든 UI를 수용하는 더 큰 크기로 scrollview의 크기를 설정해야합니까? (나는 scrollview가 사용 가능한 공간의 크기를 정해야한다고 가정하고 그 내용을 스크롤 할 것입니다. –

+0

scrollview는 내용에 관계없이 내용을 스크롤해야합니다. 내용이 크기보다 길기 때문에 scrollview는 같은 너비 여야합니다. 높이를 뷰 자체로 가져올 수 있습니다. 그 내용은 원하는만큼 크게 할 수 있으며 사용자 상호 작용이 활성화되어있는 한 스크롤 할 것입니다. – PaReeOhNos

+0

올바르게 작동 할 것이라고 생각하는 방식입니다. 스크롤 할 때 가로 스크롤하면 뷰어가 스크롤 뷰 자체보다 큽니다 (스크롤 뷰어는 화면의 크기이고 내용은 화면 아래쪽으로 확장됩니다). 아마도 XCode 5 버그 일 수 있습니다. XCode 4에서 시도해보십시오. –

0

확인 했으므로 알아 냈습니다. IOS 6.1 타겟팅 엑스 코드 4.6.3 하나와 IOS 7 베타 4 타겟팅 엑스 코드 5 베타 4 타 - 그것은 은 엑스 코드 5 IOS 7

는 I 2 간단한 아이폰 UI 인터페이스 빌더의 생성 중 버그이다.

첫 번째 앱은 스크롤 모드에서 가로 모드로 스크롤하면서 전적으로 실행되었습니다. 두 번째 앱은 스크롤보기에서 전혀 스크롤하지 않았으므로 분명히 버그입니다.

관련 문제