2010-06-09 3 views
1

내비게이션 막대를 숨기는 방법을 알아 낸 다음 내장 도구 모음을 보여 주지만 툴바는 화면 하단에 나타납니다. 어떻게 도구 막대를 scren 상단에 놓을 수 있습니까?UIToolbar를 화면 상단에 배치하는 방법은 무엇입니까?

여기 내 코드

 

     UIBarButtonItem *yesterday = [[UIBarButtonItem alloc]initWithTitle:@"Yesterday" 
                    style:UIBarButtonItemStyleBordered target:self action:@selector(yesterday:)]; 
    UIBarButtonItem *today = [[UIBarButtonItem alloc]initWithTitle:@"Today" 
                  style:UIBarButtonItemStyleDone target:self action:@selector(today:)]; 
    UIBarButtonItem *tomorrow = [[UIBarButtonItem alloc]initWithTitle:@"Tomorrow" 
                  style:UIBarButtonItemStyleBordered target:self action:@selector(tomorrow:)]; 
    UIBarButtonItem *month = [[UIBarButtonItem alloc]initWithTitle:@"Month" 
                  style:UIBarButtonItemStyleBordered target:self action:@selector(month:)]; 
    NSArray *items = [NSArray arrayWithObjects:yesterday,today,tomorrow,month, nil]; 

    [yesterday release]; 
    [today release]; 
    [tomorrow release]; 
    [month release]; 

    [self setToolbarItems:items]; 


     [[self navigationController] setNavigationBarHidden:YES animated:NO]; 
    [[self navigationController] setToolbarHidden:NO animated:YES]; 


 

감사의 일부입니다.

답변

0

현재 UIToolbar 's는 항상 화면 하단에 위치합니다. 나는 이것이 iOS4에서 바뀔지도 모른다라고 생각한다.

UIView가 확장되어 있으므로 프레임 속성을 수동으로 변경할 수 있어야합니다. 그래도 UIPickerView와 같은 일부 컨트롤의 경우 지원되지 않으며 기괴한 시각적 결함을 만들 수 있습니다.

편집 - FYI UINavigationController의 도구 모음은 푸시하는 뷰 컨트롤러의 속성 (예 : "hidesBottomBarWhenPushed")도 수신합니다. 바가 아래쪽에있을 것으로 예상되므로 비표준으로 만들 때이를 고려하십시오.

+0

다음과 같이 알아 냈습니다. self.navigationController.toolbar.frame = CGRectMake (0, 18, 320, 45); 하지만 페이지 맨 아래에 빈 공간이 생기고 도구 모음이 맨 위에 표시됩니다 .... : S –

+0

오른쪽. 그것이 내가 의미하는 바 ... 많은 부작용이 있으며 많은 것들이 바가 바닥에있을 것으로 기대합니다. 불행히도 현재로서는 지원되지 않습니다. – DougW

관련 문제