如何在 xcode 界面生成器中为所有屏幕(UIViewControllers)设置标题图像?
Posted
技术标签:
【中文标题】如何在 xcode 界面生成器中为所有屏幕(UIViewControllers)设置标题图像?【英文标题】:How to set header image for all screens (UIViewControllers) in xcode interface builder? 【发布时间】:2011-10-17 08:28:03 【问题描述】:目前,我正在实现一个简单的选项卡式应用程序,我需要在所有屏幕上显示一些标题徽标图像。显然,最简单的方法是在所有xib文件中放一张图片。只是好奇还有其他选择吗?
更新:如果我在 MainWindow.xib 中的窗口对象内放置一个图像,那么它会出现在所有视图控制器上,但不会旋转。如果我将图像放在窗口外,则它根本不会显示。
【问题讨论】:
【参考方案1】:在主窗口 nib 上添加一个 ImageView 并将所有视图的 bg 颜色设置为 clearColor。
【讨论】:
我确实实现了所需的功能,但我遇到了问题。图像没有旋转:(有什么方法可以配置它吗?我想用这个解决方案可能是不可能的...... 旋转?你的意思是改变方向之后?【参考方案2】:让您的所有视图 (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];
我认为这将解决旋转问题。
【讨论】:
以上是关于如何在 xcode 界面生成器中为所有屏幕(UIViewControllers)设置标题图像?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xcode 6 中为所有设备设计横向模式的 iOS?
如何在 iOS Swift 3.1 Xcode 8.3.2 中为 iPad 应用程序安装 iPhone 应用程序
在Xcode 5.0.1(更新的xcode 6)中为3.5,4.0(更新的4.7和5.5)英寸屏幕开发相同的UI,没有风景,没有iPad,没有故事板