【问题标题】:iOS Simulator 8.1 and 8.2 Translucency Bug with UITabBar?iOS 模拟器 8.1 和 8.2 带有 UITabBar 的半透明错误?
【发布时间】:2016-03-25 12:47:01
【问题描述】:

对于 iOS 8.1 和 8.2 的 iOS 模拟器和 UITabBar 是否有任何已知的错误?今天我注意到在测试过程中,当在 8.1 和 8.2 模拟器中运行时,UITabBar 中的文本大量闪耀,而其他 iOS 版本则完美无缺。

我想确保不需要额外的工作,因为我立即想到了 iOS 8 UINavigationBar 半透明颜色绘制问题。

演示设置

  • 创建新的选项卡式应用程序(使用 ObjC 或 Swift)
  • 删除第一个视图并添加一个带有虚拟静态单元格的 UITableViewContoller

结果

在 iOS 8.1 和 8.2 Simulators 上运行应用程序,文本照耀,在 iOS 8.3 及更高版本上,一切都按预期工作。

与模拟器缩放无关,经过测试。使用带有独立 GPU、El Capitan 10.11.2 和 Xcode 7.2 (7C68) 的 2013 年末 rMBP。在运行 iOS 9 的设备上运行良好。

问题:我周围没有任何 iOS 8.x 设备,有人可以确认(即从内存中)那是仅模拟器还是操作系统错误?或者指向一个雷达?

编辑:验证它与 Swift 无关,也发生在 ObjC 中。 @maddy:感谢您修复标签!

编辑:可能与 iOS 7.1 的此错误相关的回归:Tab bar background is missing on iOS 7.1 after presenting and dismissing a view controller

干杯, 弗雷德里克

【问题讨论】:

    标签: ios ios-simulator uitabbar translucency


    【解决方案1】:

    在模拟器中看到的许多问题不是模拟器错误,而是模拟器揭示的操作系统错误。

    在这种特殊情况下,我认为问题在于应该在标签栏后面的那个图层上应用模糊。可能是您在“图形质量覆盖”(调试菜单)中打开了“低质量”选项。尝试将其转回“默认”,因为这会导致应用所有效果。

    【讨论】:

    • 同意,这就是为什么我很挑剔并询问它是模拟器还是操作系统中的错误。关于图形质量覆盖:之前检查过,不。还在 GPU 和独立卡上使用 gfxcardstatus 进行了检查。
    • 你按照我的建议做了吗?
    • 对不起,按下返回快速;)是的,去过那里,做到了。作为一个像素完美的全栈开发人员,我总是有这种天赋偶然发现这个小的 UI 故障 ^^ 编辑:我知道一种解决方法(明确设置 barTint 仅适用于 iOS 8.0 到 8.2),我只是对 if 这是一个已知的操作系统错误。
    • 你让我意识到要更好地改写和突出我的问题。我正在寻求确认它是否实际上是一个 iOS 错误或只是一个模拟器故障。有几种情况很难说清楚,尤其是在您当前工作的地方附近没有那么多旧设备的情况下。
    • 该死。不幸的是,我没有给你答案,但我怀疑这可能是一个 sim 错误。如果你可以在某个地方(github)发布一个示例应用程序,我可以在下周为你在 8.2 设备上试一试。
    猜你喜欢
    • 2018-11-27
    • 2021-03-25
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    相关资源
    最近更新 更多