我希望我的导航标题使用 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
属性有一个 setter,您可以使用它来代替直接使用键设置值,这是 NSParagraphStyle
类和 不允许的truncationMode
键。
关于ios - swift3、Xcode 8.3 导航设置 titleTextAttributes 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48070473/