【问题标题】:Change tabBarItem image programmatically以编程方式更改 tabBarItem 图像
【发布时间】:2021-01-14 21:09:13
【问题描述】:

使用iOS14.0.1、Swift5.3、Xcode12.0.1,

我想动态改变一个UITabBarController的tabBarItem的图像

这是我的代码:

self.tabBarCtrl?.viewControllers?[2].tabBarItem.image = #imageLiteral(resourceName: "Sign_ready")
self.tabBarCtrl?.viewControllers?[2].tabBarItem.selectedImage = #imageLiteral(resourceName: "Sign_ready")

但是,在我的 App 中,有两个问题

a) 图像确实发生了变化,但是太大了 b) 图片颜色不对

我怎样才能摆脱这两个问题?

这里是上面代码的当前外观截图:

【问题讨论】:

    标签: swift uitabbarcontroller tabbar uitabbaritem


    【解决方案1】:
    1. 关于尺寸 您可以更改大小图片预览检查其他两张图片的大小(像素)并使用相同的大小 enter image description here 你可以像这张图片一样设置图片大小
    1. 图像颜色

    一个。首先将您的图像设置为始终为模板

    firstviewcontrolle.tabBarItem.image = UIImage(named: "database copy")?.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)

    b.其次使用此代码设置色调颜色

    UITabBar.appearance().unselectedItemTintColor = UIColor.black

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 2016-10-09
      • 2011-07-24
      • 1970-01-01
      相关资源
      最近更新 更多