Swift 5 中的标签栏项目文本覆盖

问题描述

enter image description here

大型本地化字符串中的标签栏项目文本覆盖。我尝试了以下解决方案和其他可能的解决方案,但效果不佳。在下面的解决方案中,如果行数是 2 比它正确截断字符串并且不覆盖但如果行数是 1 那么它的覆盖并且不正确截断字符串。请帮助提供任何可行的解决方案,提前致谢。

 // acess to list of tab bar items
    if let items = self.tabBar.items {
        items.indices.forEach{
            let viewTabBar = items[$0].value(forKey: "view") as? UIView
            let label = viewTabBar?.subviews[1]as? UILabel
            label?.numberOfLines = 1
            label?.lineBreakMode = .byTruncatingTail
            if $0 == 0{
                label?.text = Messages.shared.OPERATION.uppercased()
            }else if $0 == 1{
                label?.text = Messages.shared.ERROR_INFO.uppercased()
            }else if $0 == 2{
                label?.text = Messages.shared.ENERGY_DATA.uppercased()
            }else if $0 == 3{
                label?.text = Messages.shared.OVERVIEW.uppercased()
            }
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)