如何解决以编程方式更改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)图片颜色错误
如何摆脱两个问题?
下面是上面代码的屏幕截图:
解决方法
- 关于尺寸 您可以更改尺寸。图像预览检查其他两张图像的尺寸(像素)并使用相同的尺寸 enter image description here 您可以按照此图像的大小设置图像
- 图像颜色
a。首先将图片设置为始终模板
firstviewcontrolle.tabBarItem.image = UIImage(named:“数据库副本”)?. withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
b。其次使用此代码设置色调颜色
UITabBar.appearance()。unselectedItemTintColor = UIColor.black
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。