2010-08-06 4 views
5

나는UINavigationBar 위에 UIView를 추가 할 수 있습니까?

내가 더 원하는 ... 그것은 탐색 모음은 기본 44px 실제로 더 작은 일부 프로그램에서 수행하고, (기능이) UIView의 순자산 줄 위에 가 본 어떻게 해야할지 알아낼 수있는 사용자 정의 배경 이미지,하지만 이런 일을 시작하려면 어디서부터 해야할지 모르겠다.

어떤 도움이 크게 감사합니다 :) 마크

답변

3

을 나는이 작업을 수행하는 방법의 일종을 발견 :

나는 방법을 알아낼 수는 없지만, 트릭을 할 것으로 보인다
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 20.0f, 320.0f, 32.0f)]; 

UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 20)]; 
UIImageView *back = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"logo.png"]]; 
[back setFrame: CGRectMake(0, 0, 320, 20)]; 
[tempView addSubview: back]; 
[[self view] addSubview: tempView]; 

[[self view] addSubview: navBar]; 

UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle: @"Controls"]; 
[navBar pushNavigationItem:navItem animated:NO]; 

navoveem에 내비게이션 버튼을 입력하면 뒤로 버튼이 작동하도록 잠시 후에 수동으로 leftBarButtonItem을 navItem에 삽입해야합니다. 뒤로 버튼은 표시되지 않습니다.

0

예, 할 수 있습니다,

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 20.0f, 320.0f, 32.0f)]; 
UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 20)]; 
navBar.navigationBar.layer.zPosition =-1; 
self.view insertSubview:navBar atIndex:[[self.view subviews] count]]; 
[self.view insertSubview:tempView atIndex:[[self.view subviews] count]]; 
관련 문제