2011-10-02 2 views
0

사용자가 텍스트 줄을 입력하는 UITextView가 있습니다. 텍스트 입력 후 화면 캡쳐를합니다. 문제는 textView에 보이는 선 이상을 입력하면 모든 텍스트를 캡쳐 할 수 없다는 것입니다. 스크롤을 사용하지 않으려 고 시도했지만 키보드에서 텍스트를 입력하면 텍스트보기가 보이지 않는 영역으로 스크롤되고 사용자가 텍스트를 다시 스크롤 할 수있는 방법이 없기 때문에 텍스트가 더 나빠집니다. 귀하의 도움에 미리 감사드립니다.iPad의 UITextView에서 입력을 5 줄로 제한하는 방법은 무엇입니까?

답변

0

UITextView도있는 ScrollView, 그래서 텍스트가이 같은 텍스트 뷰에 맞는 경우에만 허용 텍스트 입력이 contentSize 속성입니다 사용할 수 있습니다

-(BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    // Only allow text input if the size of the content is smaller than the size of the textView 
    return (textView.contentSize.height < textView.bounds.size.height); 
} 

당신은 또한 당신이했던 것처럼 스크롤을 사용하지 않도록 설정해야합니다을, UI를 멋지게 꾸밀 수 있습니다.

+0

감사합니다. 그러나 이것은 여전히 ​​문제입니다. 이 코드를 사용하면 표시 영역 밖으로 나가는 return을 입력 할 수 있습니다. 이렇게하면 textView에서 편집 작업을 수행 할 수 없습니다. 더 이상의 생각? – intomo

관련 문제