문제

푸시하는 내비게이션 기반 앱이 있습니다 UITableViewControllers 스택에. 배경을 추가하고 싶습니다 UImage 내 모든 것에 UITableViewControllers. 아니에요 UIColor,하지만 UImage. a를 사용하여 어떻게 할 수 있는지 알고 있습니다 Nib 파일 및 설정 UITableView 그 자체로 사용합니다 [UIColor ClearColor],하지만 나는 내 모든 것을 겪고 싶지 않습니다. UITableViewControllers 그리고 그것들을 사용하도록 변경하십시오 Nib 파일 등

나는 또한 발견했다 이 솔루션 내 앱에서 단일 테이블 뷰 콘트롤러를 사용하는 경우 좋을 것입니다. 기본적으로 기본적으로 생성 된 내 테이블보기 "아래"를 추가 하여이 작업을 수행 할 수있는 방법이 있다고 생각합니다. UITableViewController?

모든 제안은 좋을 것입니다.

도움이 되었습니까?

해결책

내비게이션 기반 앱에서는 약간 다릅니다. 각 테이블보기가 앉아있는 탐색보기의 배경을 변경하십시오. 다음 코드를 넣습니다 viewDidLoad 각 uitableviewcontroller의 작동 :

self.navigationController.view.backgroundColor = 
[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png"]];
self.tableView.backgroundColor = [UIColor clearColor];

그러나 각 TableView 컨트롤러가 아닌 내비게이션 컨트롤러의 최상위 레벨에서 한 번만 수행하면됩니다 (각 배경을 지우기 위해 각 배경을 설정해야 함).

다른 팁

iOS6에서 다음을 사용합니다.

UIImageView *boxBackView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TextureBoxboard.jpg"]];
[self.tableView setBackgroundView:boxBackView];

수업이 UiviewController 서브 클래스 인 경우 다음과 같이 할 수 있습니다.

[self.view setBackgroundColor:
     [UIColor colorWithPatternImage:
      [UIImage imageWithContentsOfFile:
       [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:
        @"background.png"]]]];
UIImageView *backgroundView = 
  [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
backgroundView.frame = CGRectMake(0, 
                                  0, 
                               self.navigationController.view.frame.size.width, 
                               self.navigationController.view.frame.size.height);
backgroundView.autoresizingMask = UIViewAutoresizingFlexibleWidth | 
                                  UIViewAutoresizingFlexibleHeight;
[self.navigationController.view insertSubview:backgroundView atIndex:0];
[backgroundView release];
self.tableView.backgroundColor = [UIColor clearColor];

Gorm이 말했듯이

최상위 수준에서 한 번만해야합니다. UINavigationController

내 Madhup이 주어진 대답은 정답입니다. UitableViewController는 UIViewController의 서브 클래스이므로 UitableViewController의 ViewDidload 메소드에 추가하는 것이 좋습니다.

iOS 3.2에서 -[uitableView letbackgroun

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top