2014-02-05 2 views
0

많은 독서와 실험을 거친 후에도 매버릭스에서 Xcode 5.0.2를 사용하여 가로 방향으로 완전히 크기를 조정할 수있는 간단한 TextView를 얻을 수 없습니다. 창 크기가 조정되면 부분적으로 크기가 조정 된 다음 NSScrollView가 계속해서 예상대로 크기가 조정 되더라도 긴 줄이 감겨져서 멈 춥니 다 (네 개의 기본 제약 조건과 수평 스크롤러가 없음).AutoLayout을 사용하여 간단한 Mac OS NSTextView 예제 찾기

간단하게 코드/IB + AutoLayout 예제를 표시 할 수 있습니다. IB 템플릿 라이브러리에서 드래그 한 NSTextView 만 포함하는 창만 가능합니다. Apple TextEdit 샘플 코드는 수평 적으로 잘 크기가 조정되지만 거의 목적에 부합하지 않습니다. 또한 약간의 정보를 찾을 수있는 클립보기가 있습니다.

기타 유용한 정보

감사합니다.

+0

Xcode의 인터페이스 빌더가 디자인 타임에 윈도우의 제약 조건에 문제가 있습니까? – Jay

답변

0

같은 간단한 일이 그럼에도 불구하고 여기에 귀하의 경우에 작동하지만하지 않는 이유는 확실하지가 내가를 NSTextView에 따라 창 크기 조절 얻기 위해 엑스 코드에 무슨 짓을했는지 :

  1. 새 프로젝트를 만들기을 (에 기반 문서 나의 대소 문자를 구별하지만 실제로 차이는 없습니다)
  2. 팔레트에서 NSTextView를 창으로 드래그하십시오. 모든 네 모서리를 창 모서리에 맞 춥니 다.
  3. IB보기의 오른쪽 하단에있는 세분화 된 컨트롤에서 두 번째 버튼을 클릭하십시오.
  4. 네 개의 간격 제한에는 각각 텍스트의 거리와 같은 숫자가 표시되어야합니다 컨테이너 창에서보기 만약 당신이 그들을 정렬했다면,이 숫자는 0 또는 -1이어야합니다. 아래쪽 화살표를 클릭하고 "현재 캔버스 값 사용"을 선택하십시오. 네 가지 모두에 대해 수행하십시오. 다른 제약 조건이 없는지 확인하십시오 패널 하단의 "제약 조건 추가"를 선택했습니다.
  5. 을 클릭합니다.
  6. 프로젝트를 실행합니다. 귀하의 텍스트 뷰는 창 크기를 조정해야한다.

또한 Jay의 주석에 언급 된 것처럼보기에 "남은 (leftover)"제약 조건이 없는지 확인하십시오. Xcode의 경고를 보거나 Size Inspector 탭 (유틸리티 모음의 네 번째 탭)으로 가서보기의 제약 조건을 검사하여 수동으로 확인할 수 있습니다.

더 복잡한 레이아웃으로 텍스트 뷰를 배열해야하는 경우 AutoLayout Guide을 살펴볼 필요가 있습니다.

내 문제를 NSTextView과 거의 자동 레이아웃과는 아무런 및이 없다고 밝혀 :

1

내 자신의 질문에 대답. 그것은 내 코드를 테스트하는 데 사용했던 텍스트 파일입니다! 이 파일은 탭 구분 필드가있는 레코드로 구성됩니다.

NSTextView에는 문자 56으로 끝나는 미리 정의 된 탭 정지가있는 기본 NSParagraphStyle이 있으며, 내 테스트 파일에는 그 이상의 탭이있는 것으로 나타났습니다. 따라서 창을 어느 정도 뻗어 있더라도 마지막 정의 탭에서 줄 바꿈을했습니다.

내 검색어를 변경 한 후, 나는 다음 링크에서 필요한 것을 발견

Premature line wrapping in NSTextView when tabs are used

How to have unlimited tab stops in a NSTextView with disabled text wrap

사과를 대역폭을 낭비합니다.