swift - 以编程方式更改 tabBarItem 图像
问题描述
使用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")
但是,在我的应用程序中,有两个问题
a)图像确实发生了变化,但太大了 b)图像的颜色错误
我怎样才能摆脱这两个问题?
下面是上面代码的当前外观截图:
解决方案
- 关于大小 您可以更改大小图像预览检查其他两个图像的大小(像素)并使用相同的大小 在此处输入图像描述 您可以按照此图像的大小设置图像
- 图像颜色
一种。首先将您的图像设置为始终模板
firstviewcontrolle.tabBarItem.image = UIImage(named: "database copy")?.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
湾。其次使用此代码设置色调颜色
UITabBar.appearance().unselectedItemTintColor = UIColor.black
推荐阅读
- python - Django 迁移:不反映变化 | 仅创建 id
- arrays - 为什么数组的总和不正确?
- xml - XSLT:使用 for-each-group 分组
- html - 如何使左/右图像/文本布局响应为上/下布局?
- .htaccess - htaccess 重定向 index.php?p=我的主题标题到 /my-topic-title
- java - Python 代码有效,相同的 Java 代码无效
- django - python django中的轻量级服务器是什么意思
- php - 解密由 PHP 中的 openssl_encrypt 加密的 AES-256-CBC 密文时出现块大小错误
- c# - CheckBox 没有在 ASP.NET GridView 中被选中
- wordpress - 新迁移的 WordPress 网站无法正常工作