我想要使​​用TruncationMiddle这样的导航标题,例如“ ABC ... XYZ”。
我尝试这样做,但失败了。
谢谢。

self.title = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = .byTruncatingMiddle

self.navigationController!.navigationBar.titleTextAttributes = [NSParagraphStyleAttributeName: paragraphStyle]




我的项目失败了
Link of my project in GitHub.

更新图像:

ios - 导航集titleTextAttributes因swift3,Xcode 8.3失败-LMLPHP

最佳答案

实际上,您实际上需要使用NSMutableParagraphStyle而不是NSParagraphStyle

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = .byTruncatingMiddle

self.navigationController?.navigationBar.titleTextAttributes = [NSParagraphStyleAttributeName: paragraphStyle]


然后,lineBreakMode属性具有一个设置器,您可以使用它来代替直接使用NSParagraphStyle类和truncationMode键所不允许的键来设置值。

10-08 05:28