2011-07-30 2 views
0

가로 방향으로 갈 때 인터페이스 작성기에서 두 개의 UITextView를 올바르게 정렬하려면 어떻게해야합니까?가로 방향으로 갈 때 인터페이스 작성기에서 두 개의 UITextView를 올바르게 정렬하려면 어떻게해야합니까?

나는 화면의 대략 1/4을 차지하고 다른 하나는 나머지를 차지한다. 모든 것이 초상화에서 좋아 보이고 있습니다.

그러나 풍경에서는 겹치거나 제대로 정렬되지 않습니다. 나는 크기를 재는 마스크를 시도해 왔지만 올바른 조합을 찾지 못한 것 같습니다.

어떻게 그들이 방향을 변경하는 동안 제대로 정렬 자신을 유지 (너무 좋은 것 아이 패드에서 사용)

가 편집 한이 얻을 수 - bottow 처음부터, 나는이 화면에 사실이 명확히해야 : 제목 (굵은 텍스트)와

  • UITextView 자세한 내용은 텍스트
  • UITextView (상단)

    • 메뉴 바

    이렇게 답이 다른지 확실하지 않습니다. 요점은 내가 자동 크기 조정의 다른 설정을 가지고 노는 경우에도 오리엔테이션을 변경 한 후에 높은 UITextView의 맨 아래가 여전히 깔끔하게 맨 아래에 정렬된다는 것입니다 (즉, 중첩 효과를 얻을 것)

    EDIT 2 - 경계선을 모두 UITextView 주위에 넣고 사실상 가로 모드에서는 겹치지 않지만 오히려 맨 위 UITextView (제목)의 세로 폭은 두 줄 제목의 두 번째/맨 아래 줄을 자릅니다. 제대로 자동 크기 마스크를 설정하려면

  • +0

    맨 윗 남자 랑 맨 윗 남자 랑 맨 위? – Colin

    +0

    @ Colin - yep는 이것을 시도 했었습니다 - 가로 모드에서 일어나는 일은 아래쪽보기가 상단보기의 아래쪽 부분에서 너무 높게 나오는 것입니다 ... – Greg

    답변

    6

    ,이 여섯 개 질문을 스스로에게 물어 :

    1. 내가 변경 내보기의 높이를 원하십니까 때 컨테이너 변경의 높이? 그렇다면 수직 스프링을 사용하고 IB의 위/아래 화살표를 사용하십시오. 이는 UIViewAutoresizingFlexibleHeight으로 설정하는 것과 같습니다.

    2. 은 내가보기의 상단과 용기의 상단 사이의 거리가 변경 하시겠습니까 때 컨테이너 변경의 높이? 그렇다면 상단 스트럿을 IB에서 비활성화하십시오. 이는 UIViewAutoresizingFlexibleTopMargin을 설정하는 것과 같습니다.
    3. 은 내가보기의 바닥과 용기의 바닥 사이의 거리가 변경 하시겠습니까 때 컨테이너 변경의 높이? 그렇다면 하단 스트럿을 IB에서 비활성화하십시오. 이는 UIViewAutoresizingFlexibleBottomMargin으로 설정하는 것과 같습니다.

    4. 컨테이너의 너비가 변경되면 내 너비가 변경되기를 원하십니까?그렇다면 가로 스프링왼쪽/오른쪽 화살표가있는 IB를 사용합니다. 이는 UIViewAutoresizingFlexibleWidth으로 설정하는 것과 같습니다.

    5. 내가 사이의 거리 내보기 편을 떠나 해당 컨테이너의 왼쪽 컨테이너 변경의 경우 폭을 변경 하시겠습니까? 그렇다면 왼쪽 스트럿을 IB에서 비활성화하십시오. 이는 UIViewAutoresizingFlexibleLeftMargin으로 설정하는 것과 같습니다.
    6. 은 내가보기의 바로 편 및 컨테이너의 오른쪽 사이의 거리가 변경 하시겠습니까 때 컨테이너의 폭이 변화? 그렇다면 오른쪽 스트랩을 IB에서 비활성화하십시오. 이는 UIViewAutoresizingFlexibleRightMargin으로 설정하는 것과 같습니다.

    +0

    감사합니다 - unfortunatley 나는 이것을 따라 갔지만 여전히 그렇지 않습니다. 가로 질러 갈 때 서브 뷰 사이에있는 겹쳐진 문제를 해결하는 것처럼 보입니다 ... Xcode에는 아무 것도 없기 때문에 한 뷰의 맨 아래를 다음 뷰의 맨 꼭대기에 고정시킬 수 있으므로 오리 엔테이션 변경 후 깔끔하게 같은 위치에 쌓일 수 있습니다. 나는 또한 내 게시물에 실제로 메뉴 모음도 상단에있다 .... – Greg

    +0

    순열을 조정에 다른가 가서 그것을 관리 :) – Greg

    0

    나는이 문제에 실행 한 직접있는 ScrollView 위임 scrollViewDidRotate에 텍스트 뷰를 다시 크기 조정 시도 : 당신이 두 텍스트 뷰의 자동 크기 UI의 모든 화살표를 입력하면 아래 하나를 제외하고, 어떻게됩니까

    +0

    어떤 클래스가 scrollViewDidRotate의 방법은 무엇입니까? 즉 컨트롤러 뷰와 관련하여 사용하는 방법 * .m 파일을 사용하고 있습니까? – Greg

    관련 문제