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 选定的单元格分隔符