我想要使用TruncationMiddle这样的导航标题,例如“ ABC ... XYZ”。
我尝试这样做,但失败了。
谢谢。
self.title = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = .byTruncatingMiddle
self.navigationController!.navigationBar.titleTextAttributes = [NSParagraphStyleAttributeName: paragraphStyle]
我的项目失败了
Link of my project in GitHub.
更新图像:
最佳答案
实际上,您实际上需要使用NSMutableParagraphStyle
而不是NSParagraphStyle
。
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = .byTruncatingMiddle
self.navigationController?.navigationBar.titleTextAttributes = [NSParagraphStyleAttributeName: paragraphStyle]
然后,
lineBreakMode
属性具有一个设置器,您可以使用它来代替直接使用NSParagraphStyle
类和truncationMode
键所不允许的键来设置值。