woong's

Xcode IOS UILabel 세로 정렬 하기 본문

Develop/IOS

Xcode IOS UILabel 세로 정렬 하기

dlsdnd345 2016. 2. 13. 17:30

Xcode IOS UILabel 세로 정렬 하기


안녕하세요. 아이폰 개발을 하다보니 UILabel 에 세로 정렬 기능이 없어서 정리 해보려 합니다.

이런 부분은 아이폰이 조금 아쉬운것 같습니다.


UILabel 을 정렬하기 위해서 UILabel을 상속받아 커스텀 Label을 만들어야 합니다.

아래 코드를 통해서 상단 , 하단 정렬을 할수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
#import "AlignableUILabel.h"
 
@implementation AlignableUILabel
 
- (void)drawTextInRect:(CGRect) rect{
 
    CGSize sizeThatFits = [self sizeThatFits:rect.size];
    
    if (self.contentMode == UIViewContentModeTop) {
        rect.size.height = MIN(rect.size.height, sizeThatFits.height);
    }
    else if (self.contentMode == UIViewContentModeBottom) {
        rect.origin.y = MAX(0, rect.size.height - sizeThatFits.height);
        rect.size.height = MIN(rect.size.height, sizeThatFits.height);
    }
    
    [super drawTextInRect:rect];
}
 
@end
 
 
 
cs

 


사용방법


1. 사용할 label에 Class를 연결해줍니다.




2. 변수 Label을 커스텀한 Label 로 대체 합니다.




3. 속성을 부여 합니다.




이와 같이 속성 부여까지 하면 라벨이 상단 , 하단 정렬이 되는것을 볼수 있습니다.


'Develop > IOS' 카테고리의 다른 글

IOS CocoaPods 사용하기  (2) 2016.02.13
IOS Xcode WebView 파일 사용하기  (0) 2016.02.13
Xcode IOS UiSwitch resize 하기  (0) 2016.02.13
Xcode IOS 이미지 원으로 표현하기  (0) 2016.02.13
Xcode IOS 스크린 사이즈 구하기  (0) 2016.02.13
Comments