2009-10-12 5 views
0

이것은 간단해야하지만 그렇게하는 법을 배울 수 없습니다.사용자가 입력 할 때 UITextView를 가로로 스크롤하는 방법은 무엇입니까?

인터페이스 작성기에 UITextView를 만들었습니다. 그것은 테이블 셀에 앉아 있지 않거나 뭐 그런 식으로 환상적입니다.

사용자가 오른쪽 여백까지 길을 입력하면 UITextView 자체가 왼쪽으로 스크롤되도록하고 싶습니다.

지금은 그냥 단어 감싸기를 수행하지만, 대부분의 상황에서 감싸는 단어가 이해되지만 이해하려면 스크롤해야합니다. 내가 쫓아 다니는 것은 수직으로 보이는 것과 같은 행동입니다.

viewDidLoad 및 viewDidAppear에서 UITextView의 콘텐츠 크기를 조정하려고 시도했지만 차이가 없습니다.

나는 또한 IB의 삽입 설정을 사용했지만 스크롤 가능한 크기에는 영향을 미치지 않으며 표시되는 곳에서만 영향을받습니다.

누구에게 아이디어가 있습니까?

답변

1

좋아, 내가 원하는 방식으로 정확히 수행 할 수있는 것처럼 보이지는 않지만, 거기서 나를 잡으려고 해킹을 생각해 냈습니다.

의 난 (600)의 스크롤 폭과 첫 번째 단계는 스크롤로 할 영역으로 UITextView에게 폭 넓은을 확인하는 것입니다 (250)

의 눈에 보이는 폭을 원하는 가정 해 봅시다. 따라서 내용에 넣을 내용은 600입니다.이 경우 600.

오른쪽 삽입은 실제 너비와 원하는 너비의 차이로 설정됩니다. 이 경우 350.

이렇게하면 원하는 너비로 커서가 구속되지만 원하는 너비의 오른쪽에 텍스트가 표시됩니다. 결국 UITextView의 너비는 600 픽셀입니다.

여기에 진짜로 hackish 비트가 들어오는 곳이 있습니다. 민감한 사람이거나 약한 사람이면 읽지 마십시오.

UITextView가 끝나야하는 위치로 사용자 인터페이스의 이미지를 가져옵니다. NIB에 UIImage 뷰로 삽입하고 UITextView 맨 위에 있는지 확인하여 다시 그 위치에 놓습니다.

보기가 표시되면 컷 아웃이 UITextView 위에 위치하여 텍스트 오버런을 숨 깁니다.

저는 자랑스럽지 않지만 작동합니다.

2

스크롤하는 텍스트가 한 줄만 필요한 경우 UITextField을 사용하는 것이 좋습니다. UITextView은 여러 줄로 된 텍스트 입력을위한 것이므로 단어 줄 바꿈이 기본값입니다. 내가 아는 한 그 행동을 무시할 수는 없다.

+0

사실 여러 줄이 필요합니다. – oldbeamer

+0

'contentSize' 속성을 설정/오버라이드 할 수는 있지만 작동하지 않는다면 아마 운이 좋을 것입니다. – Alex

관련 문제