iOS 7.1 打破 UITabbar 图像选定状态

Posted

技术标签:

【中文标题】iOS 7.1 打破 UITabbar 图像选定状态【英文标题】:iOS 7.1 Breaks UITabbar Images Selected State 【发布时间】:2014-03-12 19:39:48 【问题描述】:

自从更新到 ios 7.1 后,我的标签栏图像在初始化时就好像它们都处于活动状态一样,它们都在启动时突出显示。一旦我访问每个选项卡,该选项卡图像就会重置并正确显示。有没有其他人看到过这种行为?工作建议?

【问题讨论】:

我的是当应用程序启动时,除了选定的选项卡之外没有显示选项卡项目,当点击全部恢复正常时...... 【参考方案1】:

我将我的 xcode 回滚到版本 5.0,这是我拥有的唯一旧版本并使用它构建应用程序。现在可以在 iOS7.1 设备上完美运行。

如果你有 xcode 版本 5.0.2 那也很棒。

【讨论】:

我从商店下载了我的应用程序,它在 7.1 上也有同样的问题,所以它不是 Xcode 我的可以在应用商店完美运行或现在直接安装 xcode。 我不认为这是一个足够严重的问题,我会考虑所有这些。我想知道是否已经报告了一个错误,也许会等待下一次更新是否修复。 检查您的图像尺寸,我的图像尺寸在每个尺寸之间略有不同,并且在我修复所有这些之后也不是推荐的 39x39【参考方案2】:

在我的情况下,我终于发现,这个问题是由在我的样式控制器中设置 UIView 上的外观协议引起的,该控制器在启动时被调用。

我一直在为UIView 设置整体色调。它不适用于 iOS7.0 中的图标,但必须在 7.1 中更改。

我的风格代码:

  // Color for buttons and enabled controls
  UIView *viewAppearance = [UIView appearance];
  [viewAppearance setTintColor:overallTintColor];

我添加了这个来修复:

  [[UIView appearanceWhenContainedIn:[UITabBar class], nil] setTintColor:[UIColor darkGrayColor]];

darkGrayColor 不太理想,我只是把它扔在那里进行测试。我尝试使用 nil,因为我希望它恢复到以前的默认值。将 nil 作为颜色没有任何效果。我想我会玩一些颜色值,直到我得到一个接近的匹配。

【讨论】:

以上是关于iOS 7.1 打破 UITabbar 图像选定状态的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 7.1 中更改 TabBar 上的图像和标签颜色?

iOS 7.1 中未显示 UITableView 选定的单元格分隔符

IOS:UITabbar 项目单击一次又一次,它正在减少IOS 7 中的UITabbar 按钮项目大小

UITabbar ios的背景图

选中时,UITabBar 项目具有不同的颜色

在 iOS8 中为 UITabbar 添加阴影