프로그래밍/iOS
[ios] UILabel을 두줄 이상 나타내고 싶을때 + 아이폰 시스템 정보 표시
삶의안식처
2015. 4. 8. 17:45
아이폰 시스템 정보 표시 예제를 해보고 있었는데
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];