Ios UINavigationBar上的多行标签
我使用了上面的代码在导航栏中显示多行标签,但它在iPhone 6s+上不起作用,尤其是标签在末尾被裁剪(显示单行)。在11.4.1中运行。我还有运行在11.4上的iPhone7,它在显示多行标签方面没有问题。唯一的问题是iphone6s+。如果我遗漏了什么,你能纠正我吗 我也试过这里解释的步骤Ios UINavigationBar上的多行标签,ios,swift,xcode,cocoa-touch,Ios,Swift,Xcode,Cocoa Touch,我使用了上面的代码在导航栏中显示多行标签,但它在iPhone 6s+上不起作用,尤其是标签在末尾被裁剪(显示单行)。在11.4.1中运行。我还有运行在11.4上的iPhone7,它在显示多行标签方面没有问题。唯一的问题是iphone6s+。如果我遗漏了什么,你能纠正我吗 我也试过这里解释的步骤 看起来像是您所遵循的步骤,针对您遇到问题的同一设备向您发出警告,您也可以使用xib文件执行您想要的操作,然后添加以下代码行:navigationItem.titleView=customView@Sach
看起来像是您所遵循的步骤,针对您遇到问题的同一设备向您发出警告,您也可以使用xib文件执行您想要的操作,然后添加以下代码行:
navigationItem.titleView=customView
@SachinVsSachin我没有issue@AliMoazenzadeh是的,我可以用XIB,但同样的代码在iPhone7上有效,而不是在iPhone6S+上。我只是想知道原因。谢谢,我已经测试了你的代码,它甚至可以在6s+上运行,你在哪里调用这个函数?
extension UINavigationItem {
func setTitle(title:String) {
let label = UILabel()
label.font = UIFont(name: "HelveticaNeue-Medium", size: 16)
label.backgroundColor = .clear
label.numberOfLines = 2
label.textAlignment = .center
label.textColor = UIColor(hex: "4E4E4E")
label.text = title
self.titleView = label
}
}