2014-12-01 1 views
1

첫 줄에 인세 트 (inset)를주고 싶습니다. 이렇게하려면 처음 몇 자리를 삽입하십시오. 그러나 사용자가 한 줄에 너무 많은 텍스트를 입력하면 전체 텍스트가 두 번째 줄로 이동하여 첫 줄 전체가 공백으로 남습니다.문장이 시작 부분에 공백이 있으면 UITextView가 자동으로 줄 바꿈을하지 않도록하는 방법

(스크린 샷)

enter image description here http://cl.ly/image/373Z2g0y0P1Y

나는 그러나 아마 때문에 첫 번째 줄 차지하는 공간이는 다음 줄에 'F'이동하는 것입니다 싶어 선호하는 방법 들여 쓰기를하면 단어 뒤에 나오는 텍스트를 인식하고 전체 내용을 다음 줄로 옮깁니다.

UITextView의 하위 클래스에 self.textContainer.lineBreakMode = NSLineBreakByCharWrapping;을 설정하고, ViewController에서 self.passwordTextView.textContainer.lineBreakMode = NSLineBreakByCharWrapping;을 설정했지만 설정하지 않았습니다.

+0

이 동작은 의도 된 동작입니다. 원하는 것을 얻기 위해 자신 만의 텍스트보기를 만들어야 할 것입니다. 왜 정확히이 행동이 필요합니까? – CrimsonChris

답변

1

문제가 해결되었습니다.

어쨌든 iOS SDK는 문자열 내에 공백이 없으면 NSLineBreakByCharWrapping에만 응답합니다. 그래서 대신에 '첫 줄 들여 쓰기'설명하기 위해 공백을 추가, 나는 지금 textViewDidChange: 방법이 사용하고 있습니다

-(void)textViewDidChange:(UITextView *)textView{ 
    self.passwordTextView.text = [self.passwordTextView.text stringByReplacingOccurrencesOfString:@" " withString:@"\u00A0"]; 
} 

잇 짜잔를!

관련 문제