gpt4 book ai didi

ios - UITabBar 不改变色调 Xcode 9.3

转载 作者:可可西里 更新时间:2023-11-01 00:31:12 25 4
gpt4 key购买 nike

这很奇怪。我的全局色调已设置,我的图标颜色已设置为我拥有的默认紫色。然而在运行时它是蓝色的。有小费吗?我四处查看,没有看到其他人有这个问题。

Storyboard:

StoryBoard

运行时间:

Run Time

最佳答案

基本上,当您想以编程方式更改 UITabBar 的色调时,UITabBar 类会为您提供几个色调颜色属性:

  • tintColor:TabBarItem 的颜色。
  • barTintColor : TabBar 的背景栏颜色。
  • unselectedItemTintColor :未选中项目的颜色。

因此,如果您更改 tintColor,barItems 的颜色将会更改。


...但是,为什么它不适用于 IB?

当您在 IB 中为 UITabBar 的项目设置特定颜色时,有一个名为 Image Tint 的选项。

imageTint

更改“View”部分的Tint 选项不会对 TabBar 的项目产生任何影响,但只有 Image Tint 选项可以更改 tabBar 的项目颜色。

storyboard 的全局色调颜色选项改变了“View”部分的Tint 选项,但不影响Image Tint 选项的默认值,所以它不影响标签栏的色调。


那么.. 为什么 Image Tint 选项不受影响?

我无法解释为什么它不受影响。也许 Apple 对此有疑问,或者是某种错误。


设置图像颜色有一些解决方法:

  • 为 UITabBarController 的 TabBar 对象显式设置 Image Tint 选项。

您可能应该设置每个 TabBarControllerImage Tint 选项,因为它不会影响全局设置。

  • 以编程方式更改全局 UITabBar 的 tintColor。

AppDelegate.swiftdidFinishLaunchingWithOptions 中,粘贴以下代码

UITabBar.appearance().tintColor = <#Color what you want#>

关于ios - UITabBar 不改变色调 Xcode 9.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51314806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com