【问题标题】:Black tab bar turns white when exporting from Xcode to iPhone从 Xcode 导出到 iPhone 时黑色标签栏变成白色
【发布时间】:2011-08-18 05:21:20
【问题描述】:

通过 iPhone 模拟器/Xcode 运行我的应用程序时,标签栏颜色为黑色。但是,当我将应用程序移到我的 iPhone 上进行测试时,标签栏变成了白色。我通过 Google / Stack Overflow 寻找有类似经历的人,但找不到任何答案。

有什么建议吗?

编辑 - 我的标签栏图标具有清晰的背景。正如我之前提到的,模拟器中的颜色是黑色,但我的手机上是白色。我需要在我的图标背景中着色吗?

编辑 2 - 我实际上进入了 Interface Builder,发现标签栏默认颜色是白色。我仍然无法弄清楚为什么它在模拟器中显示为黑色,但感谢您的帮助!

【问题讨论】:

    标签: iphone objective-c uitabbar


    【解决方案1】:

    在 iPhone 模拟器中运行时,您只是在“模拟”设备状态栏的样式。对此的模拟设置可以在 Xcode 4 的 Interface Builder 部分或与 Xcode3 捆绑的 Interface Builder.app 中找到 - 当您选择 UIViewController 时,查找属性检查器的“模拟指标”部分。

    由于 Interface Builder 中的设置仅模拟状态栏样式,因此您需要在应用程序代码中显式设置它。这是通过UIApplication 类的setStatusBarStyle:animated: 方法完成的:

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque
                                                animated:NO];
    

    请参阅UIApplication Class Reference 页面了解更多信息。

    【讨论】:

    • 白色 TAB BAR灰色 STATUS BAR 之间存在巨大、巨大、巨大的差异。
    • 没错,拉德克。 anc1revv,你问的是通常出现在屏幕底部的标签栏的颜色)还是设备的状态栏(顶部的窄位)?
    • 首先他谈论的是标签栏而不是状态栏,然后如果必须再次在代码中设置在 IB 中设计的 UI 元素的样式,因为它们只是在模拟器中“模拟” - 嘿,这将使整个 XCode 设计过程包括。 IB 相当没用 - 被矛盾证明:-)。我所有的状态栏在设备上的显示方式与它们在 IB 和模拟器中的显示方式完全相同。
    • 我指的是屏幕底部的标签栏
    • 可能无法准确回答这个问题,但它帮助了我。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2018-02-25
    相关资源
    最近更新 更多