Navigation 기반 앱에서 UitableViewController에 배경 이미지를 추가하십시오
-
06-07-2019 - |
문제
푸시하는 내비게이션 기반 앱이 있습니다 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