如何在xcode界面构建器中为所有屏幕(UIViewControllers)设置标题图像?

时间:2011-10-17 08:28:04

标签: iphone objective-c uiview interface-builder

目前,我正在实施一个简单的Tabbed应用程序,我需要在所有屏幕上显示一些标题徽标图像。显然,最简单的方法是将图像放在所有xib文件中。只是好奇还有其他选择吗?

更新:如果我在MainWindow.xib中的窗口对象中放置一个图像,那么它将出现在所有视图控制器上但不会旋转。如果我在窗口外放置一个图像,那么它根本不会显示。

2 个答案:

答案 0 :(得分:2)

在主窗口笔尖上添加ImageView,并将所有视图的bg颜色设置为clearColor。

答案 1 :(得分:1)

让你的所有视图(xib)都有一个clearColor背景和顶部的边距(对于标题),然后将你的标题图像作为tabBarController的子视图放在你的AppDelegate对象中:

UIImageView *nav=[[UIImageView alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height/24, self.window.frame.size.width, 44)];
[nav setImage:[UIImage imageNamed:@"header.png"]];
[self.tabBarController.view addSubview:nav];
[nav release];

我认为这将解决轮换问题。