개발/iOS
[Swift] Label 폰트 사이즈를 참조하여 height/width 구하기
DeveloperFury
2019. 6. 14. 15:27
Font 사이즈를 참조하여 Label height 구하기
Record |
|
작성일 |
2019. 06. 14 (금) |
Swift 버전 |
Swift 5 |
Xcode 버전 |
10.2.1 |
안녕하세요. Fury에요 :]
Label에 글자가 없는 상태에서 height를 구하면 정확하게 나오지 않을 경우가 있어요..
저는 자꾸 0이 나와서 제대로 된 작업을 할 수가 없었는데요.
Label의 font 사이즈를 참조하여 그 Label의 높이를 구하는 방법이 있었어요!!
한번 알아보도록 할게요!
1. Font 사이즈 참조하여 높이 / 넓이 구하기 |
// 높이 구하기
("1" as! NSString).size(withAttributes: [NSAttributedString.Key.font : statusLabel.font]).height
// 넓이 구하기
("1" as! NSString).size(withAttributes: [NSAttributedString.Key.font : statusLabel.font]).width
위의 방법을 사용하면 높이와 넓이를 다 구하실 수 있습니다.
다만, 넓이는 크게 유용하지가 않네요.. 동적으로 text의 사이즈가 움직일 테니깐..
하지만, 높이의 경우는 Label에 text가 없더라도 아무 글자나 사용하여 사이즈를 예상하는 것이 가능하네요!
유용하게 사용될 것 같습니다.
감사합니다 :]