2012-02-21 3 views
1

프로젝트에 이미지를 추가했습니다. 이상하게도 파일 시스템에서는 응용 프로그램의 루트 디렉토리에 있으며 XCode 내의 프로젝트 탐색기에서는 /Images/navbar-bg.png에 넣습니다. 일관성있게 만드는 방법은?배경 이미지를 UINavigationController로 설정할 수 없습니다.

그건 그렇고, 나는 그것을 배경 이미지로 UINavigationController에 추가하고 싶다. 이 코드입니다,하지만 난 기본 파란색 배경에서 변경 볼 : 나는 또한 어떤 결과 UIImage imageNamed을 시도했습니다

// navigation 
navigationController = [[UINavigationController alloc] initWithRootViewController:cardListViewController]; 
// ps hue: 37, 53, -5 
navigationController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"navbar-bg" ofType:@"png"]]]; 

self.window.rootViewController = navigationController; 

합니다. 프로그래밍 방식으로하고 싶습니다. 여기서 xib을 사용하지 않습니다.

감사

답변

1

실제로 폴더를 대변하지 않습니다 엑스 코드의 프로젝트 탐색기에서 볼 그 노란색 보이는 폴더 아이콘; 그들은 groups입니다. 물론 이미지 하위 폴더에서 파일을 이동하여 일관성있게 만들 수는 있지만 반대로하고 싶다고 가정합니다.

프로젝트에 항목을 추가하고 소스 폴더 이름을 유지하려면 '폴더 참조'를 만들어야합니다. 파일 추가 ... 대화 상자에서 "추가 된 폴더에 대한 폴더 참조 만들기"라디오 버튼을 선택하십시오. 노란색 폴더 아이콘 대신 파란색 폴더 아이콘이 표시됩니다. 해당 폴더의 모든 항목이 프로젝트에 추가되고 해당 폴더의 내용을 변경할 때마다 빌드 된 실행 파일이 해당 내용과 일치합니다.

... 그리고, 당신은 UINavigationBar:setBackgroundImage를 사용하여 탐색 모음에 이미지를 추가하기 위해 두 번째 질문 ...에서 iOS 5에서

를 물었다.

0

네비게이션 컨트롤러의 배경색 인 경우 네비게이션 컨트롤러에 표시되는 모든 컨트롤러가 그 위에 표시됩니다. 이것은 그것이 결코 보이지 않을 것이라는 것을 의미합니다. 당신이보고있는 것은 cardlistcontroller입니다. 대신이 컨트롤러에 배경 이미지를 설정해야합니다.

0

시도해보십시오. viewDidload 메서드에이 코드를 작성하십시오. 그게 전부

UINavigationBar *navigationBar = self.navigationController.navigationBar; 
UIImage *image = [UIImage imageNamed: @"NavBar-Wood.png"]; 
[navigationBar setBackgroundImage:image forBarMetrics: UIBarMetricsDefault]; 
self.navigationController.navigationBar.tintColor = [UIColor brownColor]; 

고마워.

관련 문제