Programming/iOS SDK

NSLineBreakMode

smok95 2017. 2. 11. 19:48
반응형

NSLineBreakMode는 문자열의 길이가 화면표시영역보다 긴 경우에 문자열을 어떤 방식으로 표시할 것인지를 설정하는 값입니다.


아래 이미지는 설정값별로 UILabel 상에 표시되는 텍스트를 캡쳐한 이미지입니다.

오른쪽은 Single line 왼쪽은 Multiline이며 설정한 텍스트는 아래와 같습니다.


(1.d0nzs00n@gmail.com1), (2.d0nzs00n@gmail.com2), (3.d0nzs00n@gmail.com3), (4.d0nzs00n@gmail.com4)



- byWordWrapping : 단어(공백이 없는 문자의 집합) 단위로 영역안에 표시가능한 단어만 표시합니다. 단, 1개의 단어조차 영역을 초과하는 경우에는 위와 같이 그냥 표시합니다.


- byCharWrapping :  문자단위로 영역안에 표시하능한 문자열들을 표시합니다.

* singleline의 경우 "(1.d0nzs00n@gmail.c"까지 표시되어야 할 것 같은데 이 부분은 좀 이상하네요...


- byClipping : 별도의 처리를 하지 않습니다. 그냥 영역내에 표시할 수 있는 글자를 그대로 표시합니다.


- byTruncatingHead : 문자열의 뒷부분부터 표시하고 표시할 수 없는 부분부터는 줄임표(...) 로 대체하여 표시합니다.


- byTruncatingTail : 문자열의 앞부분부터 표시하고 표시할 수 없는 부분부터는 줄임표로 대체합니다.


- byTruncatingMiddle : 문자열의 앞부분과 뒷부분 일부를 표시하고 중간 부분을 줄임표로 대체합니다.

반응형