2

如何在維護標題的同時使用UINavigationController的背景圖像? ck在其他線程上的答案做了把戲和保留文字的竅門。但是,如果用戶導航到其他視圖(使用[navigationController pushViewController]),則只有背景出現在新屏幕中。在多個視圖中使用背景圖像到UINavigationController

如何更改UINavigationController的背景圖像,同時在多個視圖中維護標題?

+0

什麼其他的線程。 – 2011-04-24 03:27:06

+0

我確定我添加了鏈接。不知道發生了什麼。這裏是:http://stackoverflow.com/questions/289441/uinavigationcontroller-title-can-be-some-image/428434#428434 – 2011-04-24 03:29:22

回答

5

創建一個擴展的UIViewController一個CustomUIViewController並重寫viewDidLoad中,以這樣的:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]]; 
} 

之後,用你的CustomUIViewController在控制器中。

5

如果你想使用的ImageView到它的規模:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:controller.view.bounds]; 
imageView.image = [UIImage imageNamed:@"aluminium-brushed-metal-background-texture-hd-575x400.jpg"]; 
imageView.contentMode = UIViewContentModeScaleAspectFill; 
[navigationController.view insertSubview:imageView atIndex:0];