iOS:Tabbar项一次又一次单击是Double Tab栏按钮项大小

时间:2018-12-05 06:31:44

标签: ios swift uitabbar uitabbaritem

我实现了带有自定义图标大小的标签栏。我从堆栈溢出中找到了很多解决方案,但是我没有针对此问题的完美解决方案。

问题:当我再次单击标签栏项时,它的大小每次都翻倍。然后单击其他选项卡,其大小与原始大小相同。

查看此问题链接: 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)

}

}

我的设计要求:

enter image description here

谢谢。

2 个答案:

答案 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)

  • 尝试重现错误。
  • 臭虫不见了。
  • 找到正确的值。 (可能需要编辑图像。)
  • 打开啤酒。