2011-07-28 3 views
3

나는 쉼표로 구분 된 값을 삽입하는 UITextView가 있습니다. 하지만 언제든지 나는 어떤 텍스트라도 삽입하고 그 뒤에 두 개 이상의 공백을 준다. 마지막 텍스트 다음에 FULL STOP을 자동으로 추가합니다.UITextView의 두 공백은 자동으로 a를 삽입합니다. (fullstop)

전화 설정 때문입니까? 그렇다고해도. 우리는 어떻게 그것을 막을 수 있습니까?

EDIT 재현하려면 ... UITextView에 단어를 입력하고 두 개의 공백을 적용하십시오. hte 단어의 끝 부분에 자동으로 fullstop을 추가합니다.

+1

그것은 안될 참조 텍스트 및 어떤 텍스트를 삽입 할 수 있습니다 .. – Robin

+0

그래, 난 그걸로 uitextview 그것을 시도하고 여전히 두 개의 공백에 대한 마침표 (.) 퍼팅, 당신은 텍스트 속성을 설정하기 전에 로그에서 한번 다시 문자열을 확인 할 수 있습니다 당신의 textview의. – Robin

답변

0
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
//Check for double space 
return !(range.location > 0 && 
     [text length] > 0 && 
     [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[text characterAtIndex:0]] && 
     [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[[textView text] characterAtIndex:range.location - 1]]); 

} 

위의 코드는 사용자가 두 개 이상의 공백을 입력하도록 제한합니다.

2

설정이 이므로 '.'입니다. 키보드 설정에서 바로 가기.

0

Apple은 "스페이스 바를 두 번 누르면 마침표 뒤에 공백이 삽입됩니다"라고 설명하고 iOS 시스템 설정 (Settings/General/Keyboard/"."바로 가기)입니다.

사용자는 동작을 해제하지만, 특정 UITextView에 코드를 해제하는 것은 어려운 것 같습니다 수 있습니다 - 당신은 어떻게 삽입하는처럼 당신이 그것에 대해 더 말할 수, 나는 그것을 할 때 iPhone: Disable the "double-tap spacebar for ." shortcut?

관련 문제