2011.11.21 18:08

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;

신고
Trackback 0 Comment 0


티스토리 툴바