2014-09-14 2 views
3

문자열 맨 끝의 공백을 다듬는 것에 대한 많은 질문과 답변을 봅니다. 제 질문은 그 반대입니다.UILabel의 끝에서 자르지 않은 "공백"문자가 있습니까?

의도적으로 문자열 끝의 공백 문자를 사용하고 UILabel이라는 text 속성에 할당하면 자동으로 자르지 않도록하고 싶습니다.

내가 생각할 수있는 모든 유니 코드 변형 (NO-BREAK SPACE/u00a0; PUNCTUATION SPACE/u0008; TAG SPACE 등)을 추가하려고 시도했지만 모두 삭제됩니다.

내 인생의 프로그래밍 경험에서 "자동 공간"으로 간주되지 않는 "우주"문자가 항상 있었기 때문에 자동으로 트리밍되지 않아도됩니다. 나는 일주일 정도 답을 검색

+0

무엇이 abo 편집이 완료되면 그것을 추가 할 수 있습니다 ... –

+0

UITextField가 아닌 UILabel이므로 동일한 "didEndEditing"메서드를 사용할 수 있다고 생각하지 않습니다. – HirsuteJim

+0

오른쪽. 미안 해요.하지만 * UITextField *에 대해 생각하고있었습니다. –

답변

2

, 난 유니 코드 "0009"(탭 공간)를 사용하는 것은 그냥에 원하는대로 내게 도움이되지 않았다 UILabel의

+1

'[NSString stringWithFormat : @ "% @ \ t", @ "your text"]'를 사용하여 탭을 추가 할 수 있습니다. –

0

추가 탭 공간을 작동하는 것으로 나타났습니다 시작 부분과와 라벨의 한 공간을 추가, 그래서 나는 & 구성 내 인생 저장 좋은 보이지 않는 솔루션을 함께했다, 그러나입니다 :

NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:text attributes:@{NSForegroundColorAttributeName : [UIColor blackColor]}]; 

[string insertAttributedString:[self emptyAtributedWhitespace] atIndex:0]; 
[string appendAttributedString:[self emptyAtributedWhitespace]]; 

label.attributedText = string; 

을 ...

- (NSAttributedString *)emptyAtributedWhitespace 
{ 
    // You can put any random string there or how many spaces you want 
    return [[NSAttributedString alloc] initWithString:@"_" attributes:@{ NSForegroundColorAttributeName : [UIColor clearColor]}]; 
}