Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UINavigationBar上的多行标签_Ios_Swift_Xcode_Cocoa Touch - Fatal编程技术网

Ios UINavigationBar上的多行标签

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

我使用了上面的代码在导航栏中显示多行标签,但它在iPhone 6s+上不起作用,尤其是标签在末尾被裁剪(显示单行)。在11.4.1中运行。我还有运行在11.4上的iPhone7,它在显示多行标签方面没有问题。唯一的问题是iphone6s+。如果我遗漏了什么,你能纠正我吗

我也试过这里解释的步骤

看起来像是您所遵循的步骤,针对您遇到问题的同一设备向您发出警告,您也可以使用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
        }
    }