본문 바로가기

프로그래밍/iOS

[ios] UILabel을 두줄 이상 나타내고 싶을때 + 아이폰 시스템 정보 표시

아이폰 시스템 정보 표시 예제를 해보고 있었는데

 

Label에 시스템 정보를 표시하려 하니 \n도 먹지않고 길게 쓸 시 화면 밖으로 넘어가는 글자는

...으로 표시 되는 현상이 있었다.

 

이를 해결하려면 

 

 [text setNumberOfLines:0];

 

 [text setLineBreakMode:NSLineBreakByWordWrapping];

 

위 두 줄을 통해 가능하다.


 

 

빨간 선 설명

소스 맨 위에 라벨과 연결된 선 : 라벨 변수 추가(.h에 하는게 맞지만 파일 왔다갔다하기 불편하므로...)

밑줄 그은 소스 : 라벨 변수 선언한 것을 사용

버튼과 연결한 빨간 네모 : 버튼 클릭 시 동작할 함수

 

함수 안   소스

    UIDevice *device =[UIDevice currentDevice];      //디바이스 객체 생성

    //라벨 두 줄 이상 사용 가능하게

    [text setNumberOfLines:0];

    [text setLineBreakMode:NSLineBreakByWordWrapping]; 

    //시스템 정보를 라벨로 표시

    text.text=[NSString stringWithFormat:@"System name : %@ \nModel : %@\n Name: %@",device.systemName, device.model, device.name];

'프로그래밍 > iOS' 카테고리의 다른 글

[ios]화면 고정하기  (0) 2015.04.08
[ios] 배터리 상태 확인하기  (0) 2015.04.08
[iOS] NSUnknownKeyException  (0) 2015.04.08
[iOS]화면 회전에 따른 오토레이아웃  (0) 2015.04.08
[iOS]빌드 버전 바꾸기  (0) 2015.04.08