'아이폰'에 해당되는 글 2건
- 2011.11.21 특정 문자로 문자열 쪼개기
- 2011.11.21 UINavigationItem 제목부분 가운데 정렬하기
특정 문자로 문자열 쪼개기
역시 쪼개는게 맛이..( -_-);;
자주 써먹었는데 맨날까먹고 다시 찾아보고 해서;;
그래서 써 놓는다.
아이폰 쪽은 뭐랄까 전체적인 이름들이 길고 장황해서리;;;
NSString *string = @"oop:ack:bork:greeble:ponies";
뭐 이정도면 대략 알듯 6^^
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;
}