【问题标题】:How to set header image for all screens (UIViewControllers) in xcode interface builder?如何在 xcode 界面生成器中为所有屏幕(UIViewControllers)设置标题图像?
【发布时间】:2011-10-17 08:28:03
【问题描述】:

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

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

【问题讨论】:

    标签: iphone objective-c uiview interface-builder


    【解决方案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];
    

    我认为这将解决旋转问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2018-05-22
      • 2014-01-17
      • 2015-07-03
      • 2012-09-19
      相关资源
      最近更新 更多