我实现了带有自定义图标大小的标签栏。我从堆栈溢出中找到了很多解决方案,但是我没有针对此问题的完美解决方案。
问题:当我再次单击标签栏项时,它的大小每次都翻倍。然后单击其他选项卡,其大小与原始大小相同。
查看此问题链接: Screen Recording
我的代码:
import UIKit
class customTabBar: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let tabHome2 = self.tabBar.items![2]
tabHome2.image = UIImage(named: "ic_pick")?.withRenderingMode(.alwaysOriginal)
tabHome2.selectedImage = UIImage(named: "ic_pick")?.withRenderingMode(.alwaysOriginal)
tabHome2.imageInsets = UIEdgeInsets(top: -40, left: -10, bottom: 0, right: -10)
}
}
我的设计要求:
谢谢。
答案 0 :(得分:1)
在资产中设置图标。如果将圆形图标用于标签栏项目,则应为纵向模式创建以下尺寸:
@ 1x:大约25 x 25(最大:48 x 32)
@ 2x:大约50 x 50(最大96 x 64)
@ 3x:大约75 x 75(最大:144 x 96)
您也可以参考以下内容:custom-icons
从Tabbar项的属性设置图像插图。 Image
答案 1 :(得分:0)
您的图像插图不平衡。 试试:
tabHome2.imageInsets = UIEdgeInsets(顶部:-20,左侧:-10,底部:20, 右:10)