Develop
2013.04.23 18:07
[ios] UILabel top alignㅎㅎ
조회 수 23928 댓글 0
나를 귀찮게 하는 아이폰의 api 부재
레이블에 대해서 문자의 가로정렬은 쉽게 되지만, 세로정렬은 sdk 의 속성을
눈 씻고 찾아봐도 찾을 수 없어 구걸신에게 또 구걸하여 아래와 같은 코드를 얻었다.
개념은 NSString의 sizeWithFont 메소드를 사용하여 실제로 그려질 크기를 손쉽게 구한 후에
이 값을 UILabel의 frame에 대입해주는 것이다.
아래 예제는 top 정렬 뿐 아니라 bottom 정렬도 가능한 예제이다.
- (void)setUILabel:(UILabel *)myLabel
withMaxFrame:(CGRect)maxFrame
withText:(NSString *)theText
usingVerticalAlign:(int)vertAlign
{
CGSize stringSize =
[theText sizeWithFont:myLabel.font
constrainedToSize:maxFrame.size
lineBreakMode:myLabel.lineBreakMode];
switch (vertAlign) {
case 0: // vertical align = top
myLabel.frame = CGRectMake(myLabel.frame.origin.x,
myLabel.frame.origin.y,
myLabel.frame.size.width,
stringSize.height);
break;
case 1: // vertical align = middle
// don't do anything,
// lines will be placed in vertical middle by default
break;
case 2: // vertical align = bottom
myLabel.frame = CGRectMake(myLabel.frame.origin.x,
(myLabel.frame.origin.y + myLabel.frame.size.height)
- stringSize.height,
myLabel.frame.size.width,
stringSize.height);
break;
}
myLabel.text = theText;
}
참조: http://discussions.apple.com/thread.jspa?messageID=8322622
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|---|
| 733 | Develop | [node.js] nodejs 기본 설치 | hooni | 2013.04.23 | 28077 |
| 732 | Develop | [iphone] 화면 전환 Portrait & Landscape Mode | hooni | 2013.04.23 | 23481 |
| 731 | Develop | [iphone] performSelector:withObject:afterDelay: 에 대한 내용 | hooni | 2013.04.23 | 68444 |
| 730 | Develop | [ios] 디렉토리 하하하.. | hooni | 2013.04.23 | 33589 |
| 729 | Develop | [ios] iCloud관련 저장 디렉토리 | hooni | 2013.04.23 | 31452 |
| 728 | Develop | [ios] NSData 클래스에 대해 (NSData <-> char*) | hooni | 2013.04.23 | 27691 |
| » | Develop | [ios] UILabel top alignㅎㅎ | hooni | 2013.04.23 | 23928 |
| 726 | Develop | [ios] UIColor 지정에서 RGB define ㅎㅎ | hooni | 2013.04.23 | 23901 |
| 725 | Develop | [ios] 자주 쓰는 패턴과 API | hooni | 2013.04.23 | 18502 |
| 724 | Develop | [ios] 테이블뷰셀/뷰에 배경 패턴 넣기.. | hooni | 2013.04.23 | 31263 |
| 723 | Develop |
[ios] DJBros. (DJ요맨~)
|
hooni | 2013.04.23 | 29186 |
| 722 | Develop |
[ios] Debug Extensions (from 종길 차장님 ㅋㅋ)
|
hooni | 2013.04.23 | 18991 |