2010-12-17 2 views
0

그래서 나는 "라벨"(실제로는 UIBarButtonItem)와 UIToolbar이 아이폰의 메일 앱에서 발견 같은 UIToolBar 최신 업데이트 라벨을 만드는 방법 :과 같이 그것을

alt text

그것을하려면 인터페이스 빌더를 사용하고 도구 모음에 UIBarButton 항목을 배치하고 스타일을 "보통"으로 설정합니다. 그러나 제목에서 알 수 있듯이 iPhone의 메일 앱 하단에있는 텍스트를 복제하려고하기 때문에 먼저 글꼴 크기와 글꼴 유형을 변경해야합니다. 나는 어떻게 그것에 대해 갈 것인가? 여기에 관련 코드 :

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    lastUpdateLabel.title = @"Last updated...";//lastUpdateLabel is of type UIBarButtonItem 

    [self.view addSubview:self.navigationController.view]; 

    [self.navigationController.view setFrame:self.view.frame]; 

} 

내가 아마해야 함을 알고 메일 응용 프로그램의 레이블에 나란히 글꼴 두께의 변화를 설명하는 세 가지 다른 레이블 (굵게/unbold?). 그러나, 나는 계속하기 전에 자신의 취향에 맞게 수정하고 싶다.

또한 "레이블"을 클릭 해제 할 수 없게 만드는 방법에 대해 궁금합니다. setEnabled를 사용하는 경우 : 아니요, 텍스트가 회색으로 표시되어 원하는 것과 다릅니다. 내가 원하는 것은 클릭 애니메이션이 "라벨"을 탭할 때 나타나지 않는 것입니다.

미리 감사드립니다.

편집 :

그래서 나는 다음과 같은 코드를 사용하여 라벨 만들기 만난다 :

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 150.0f, 20.0f)]; 
    label.text = @"last updated..."; 
    label.textColor = [UIColor colorWithWhite:0.5 alpha:1.0]; 
    label.font = [UIFont systemFontOfSize:13.0]; 
    label.userInteractionEnabled = NO; 

    [lastUpdateLabel initWithCustomView:label]; 
    [label release]; 

를 그리고이 결과 :

alt text

을하지만, 내가 원하는 흰색이 아닌 레이블의 배경,보다 구체적으로 배경을 명확하게하여 도구 모음의 회색 음영을 표시합니다. 그러나 UILabel 설명서에서 배경 특성을 찾지 못했습니다. 누구든지이 일을하는 법을 알고 있습니까? 감사!

답변

2

사용자 지정보기로 UILabel이 포함 된 사용자 지정 막대 buttom 항목을 사용해야합니다. 이렇게하면 레이블의 속성을 통해 글꼴 크기 등을 변경할 수 있습니다.

UILabel *label = [[[UILabel alloc] initWithFrame:myFrame] autorelease]; 
... 
UIBarButtonItem *statusItem = [[[UIBarButtonItem alloc] initWithCustomView:label] autorelease]; 
myToolbar.items = [NSArray arrayWithObject:statusItem]; 
+0

확실히 올바른 트랙에 있습니다 (감사합니다!),하지만 다른 문제가 있습니다 (내 질문 참조). – Stunner

1

UILabel은 backgroundColor 속성이있는 UIView의 하위 클래스입니다. label.backgroundColor = [UIColor clearColor];으로 문의하십시오.

+0

내가 얼마나 멍청한 가를 보여줍니다. 감사! – Stunner

관련 문제