티스토리 뷰
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
- Spring
- MySQL
- cocoapods
- git
- enum
- php
- Xcode
- Python
- nodejs
- SWIFT
- ios
- Linux
- Windows
- rxswift
- Gradle
- docker
- intellij
- golang
- tomcat
- go
- Codable
- Kotlin
- ubuntu
- war
- windows10
- CentOS
- github
- android
- centos8
- Java
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함