问题描述
大型本地化字符串中的标签栏项目文本覆盖。我尝试了以下解决方案和其他可能的解决方案,但效果不佳。在下面的解决方案中,如果行数是 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 (将#修改为@)