'UINavigationItem'에 해당되는 글 1건
- 2011.11.21 UINavigationItem 제목부분 가운데 정렬하기
UINavigationItem 제목부분 가운데 정렬하기
이것도 인터넷에서 줒어온 코드를 좀 변형한것.
인터넷의 코드는 중앙정렬을 했는데,
이건 좌측정렬에 뒤에 작은 글씨로 다른 글씨를 붙였음
결국 UIView 하나 올리고 그거 이용하게 만들었다능;;
일단 카테고리를 사용하며,
아직은 실력이 없어서 주로 사용하는 헤더 파일 하나 안에 아래 코드를 다 밀어 넣으니 알아서 잘 돌아갔음
아래는 코드 전체 -_-);
@interface UINavigationItem (UINavigationItemCategory)
- (void)setTitle:(NSString *)title;
@end
@implementation UINavigationItem (UINavigationItemCategory)
- (void)setTitle:(NSString *)title {
//UIFont *fnt = [UIFont systemFontOfSize:[UIFont boldSystemFontOfSize:20.0f]];
UIFont *fnt = [UIFont boldSystemFontOfSize:20.0f];
CGSize lblSize = [title sizeWithFont:fnt];
UIFont *fntSmall = [UIFont systemFontOfSize:[UIFont smallSystemFontSize]];
UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, lblSize.width, 30)] autorelease];
UILabel *lbl2 = [[[UILabel alloc] initWithFrame:CGRectMake(lblSize.width, 0, 320 - lblSize.width, 30)] autorelease];
label.backgroundColor = [UIColor clearColor];
label.textColor = RGB(255, 255, 255);
label.font = fnt;
lbl2.backgroundColor = [UIColor clearColor];
lbl2.font = fntSmall;
lbl2.textColor = RGB(255,255,255);
lbl2.text = @"Test";
label.text = title;
UIView *tmpView =[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
[tmpView addSubview:label];
[tmpView addSubview:lbl2];
self.titleView = tmpView;
}