티스토리 뷰
AutoLayout을 사용하면서, 정확한 높이를 알 필요가 없어지긴 하였는데.
간혹 작업을 하다보면 안 맞는 부분들이 발생하게 된다.
이러할 경우에, 높이 계산해서 처리해 주어야 한다.
label.text = @"엄청나게 길다"
CGSize constraint = CGSizeMake(label.frame.size.width, CGFLOAT_MAX);
CGSize size;
NSStringDrawingContext *context = [[NSStringDrawingContext alloc] init];
CGSize boundingBox = [label.text boundingRectWithSize:constraint
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:label.font}
context:context].size;
size = CGSizeMake(ceil(boundingBox.width), ceil(boundingBox.height));
self.constraintContentHeight.constant = size.height;
한글의 특성인것인지... 잘 안될때가 있는데... 희한함.
'Mobile > iOS' 카테고리의 다른 글
[iOS][Objective-C] Local Push (0) | 2017.01.05 |
---|---|
[iOS][Objective-C] 8.0부터 Notification에 버튼달기 (0) | 2017.01.05 |
[iOS] 애플 가이드 라인. 한국어 (0) | 2016.11.29 |
[iOS][Objective-C] 입력시 자동완성, 첫문자 대문자 끄기 (0) | 2016.11.29 |
[iOS][Objective-C] allocWithZone (0) | 2016.11.14 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- go
- Python
- golang
- CentOS
- github
- enum
- Linux
- php
- tomcat
- docker
- ios
- rxswift
- war
- intellij
- Gradle
- windows10
- git
- MySQL
- Windows
- Xcode
- SWIFT
- cocoapods
- ubuntu
- nodejs
- centos8
- Kotlin
- Java
- android
- Spring
- Codable
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함