2011-08-08 2 views
3

I가 가지고시시오 회전 1024 스트레칭 설정 768x100 픽셀에서 초기에 (a 패널 등) 하단AUTORESIZE 모든 UIScrollView가 파단 제대로 배향 변화

  • 1 페이징 스크롤 뷰를 가로로.
  • 2 개의 하위보기, 각 768x100 픽셀이 큽니다. 하나는 원점 0,0에 하나는 원점에 768,0입니다. 세로 방향에서는 사용자가 좌우로 스 와이프하여이 패널을 전환 할 수 있습니다.

가로로 회전하면 자동 크기 조정이 올바른데도 하위보기의 크기가 그대로 유지됩니다. 또한 같은 위치에 머물러 있습니다. 즉, 오른쪽 창은 오른쪽에서 256 픽셀 "in"으로 나타납니다.

자동 크기 조정을 사용하여이를 해결할 방법이 없습니까? 회전시 하위 뷰를 수동으로 조정해야합니까?

+0

IB를 사용하는 경우 자동 크기 조정을 사용하여 수행 할 수 있습니다. –

+0

나는 IB를 사용하고있다. 확실합니까? 속성을 가지고 놀 것입니다. 난 유연한 너비 & 유연한 높이로 autosizing 설정했습니다. 나는 또한 모든 마진을 유연하게한다. 나는 왼손을 위해 non-flex 왼쪽을 설정하려고 시도 할 수 있었다. 그리고 그 반대도 마찬가지였다. 그러나 그들은 아직도 크기를 재조해야한다, 나는 생각할 것이다. – Kalle

+0

기다리십시오. 크기 조정 중입니다. 네가 옳아. contentSize를 업데이트하지 않으면 문제가되는 것 같습니다. 답변을 게시 하시겠습니까? – Kalle

답변

-1

인터페이스 빌더에서 자동 크기 조정을 사용할 수 있습니다. 인터페이스 빌더 방법이 작동하지 않거나 복잡한 파단이 경우 다시 정렬해야하는 경우

+0

나는 이것을 거의 작동 시키려고했으나 근원은 여전히 ​​변함이 없다. 크기 조정이 어떤 모양인지 알아야합니까? 나는 왼쪽과 오른쪽에 플랙시 블을 뒤집어 엎 으려고 노력했다. 아, 뭔가를 놓치지 않으면 setFrame :을 재정 의하여 새로운 방향에 맞게 contentSize를 변경해야합니다. 너 이거하지 않니? – Kalle

+0

오리 엔테이션의 모든 요소에 자동 크기 조정을 사용하면 프레임을 설정할 필요가 없습니다. –

+0

"set frame"이라고 말하지 않았습니다. "contentSize ON setFrame을 변경하십시오."... 그리고 자동 크기 조절이 있습니다. 지금 당장이 작업을 수동으로 수행하고 있지만이 작업이 "기본적으로"작동하는 예제를보고 싶습니다. – Kalle

0

, 당신은이 작업을 수행 할 수 있습니다 -

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
     interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
    { 
     /* handle resizing here*/ 
    } 
    else if(interfaceOrientation == UIInterfaceOrientationPortrait || 
      interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) 
    { 
    } 
} 

을 내가 잘못 될 수도 check this

+0

크기를 조정하는 방법을 알고 있습니다. 감사합니다. 문제는 그것을하는 방법이 아닙니다. 문제는 제가해야하는지 아닌지에 있습니다. 그 경로를 내려가는 것은 나쁜 생각이되는 경향이 있습니다. 더 많은 "수동"변경이 필요합니다. – Kalle

+0

사용자에게 두 가지 방향 모두에서 최적의 경험을 제공하기 위해 반드시이 작업을 수행해야합니다. 생각해 보면 매뉴얼이 아닙니다. 애플이 '아이폰 OS에서의 앱 디자인을위한 휴먼 인터페이스 가이드 라인'에서 언급 한 점 중 하나이다. –

+0

정말요? 나는 가이드 라인을보고 "오리엔테이션 변경 처리"부분을 읽었으며 사용자가 권장하지 않는 것을 보았습니다 ... 더 많이 읽고 내가 찾은 것을 봅니다. 감사. – Kalle

0

를 아득히 나도 알아, 당신 subviews 수동으로 조정해야합니다. UIScrollView의 contentSize 속성은 Span & Zoom에 대해 표시되는보기의 크기를 정의하기 때문에. 일반적으로 컨테이너 (스크롤보기) 크기와는 아무런 관련이 없습니다.