ios - 如何在导航栏中的自定义标题 View 中截断标题

标签 ios swift uilabel uinavigationbar

我正在将图像和文本设置为导航栏中的标题 View 。文本太长不会截断,如何截断?我在导航栏中也有自定义后退按钮和右侧图标。

let navView = UIView()

let label = UILabel()
label.text = self.name
label.sizeToFit()
label.center = navView.center
label.textAlignment = NSTextAlignment.center
label.textColor = .white
label.lineBreakMode = .byTruncatingTail

navView.addSubview(label)
navView.addSubview(avatarImage)

self.navigationItem.titleView = navView

navView.sizeToFit()

最佳答案

我尝试了不同的方法,但没有成功。作为解决方法,我通过限制标题文本中的字符数并在末尾附加 ... 来实现此目的。这不是一个完美的解决方案,但到目前为止还没有更好的解决方案。

关于ios - 如何在导航栏中的自定义标题 View 中截断标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54316846/

相关文章:

ios - 单击由 nib 制作的自定义表格单元格时更改图像

ios - Swift ios 不确定如何连接或使用嵌入式 UIPageViewController

ios - 从 stackView 中删除 subview 将其置于屏幕顶部

ios - 是否存在与 Swift 的 fatalError 等效的 Objective-C?

Swift String 罕见崩溃

swift - 将图像发送到新的 View Controller

ios - 由于表格 View 中的可重用单元格,当 Youtube 播放器滚动到 View 之外时,它会丢失

ios - 使用 Xcode 11 时,SwiftUI View 以小窗口而不是全屏呈现

uilabel - 子类化 UILabel

ios - 如何从 Storyboard/Xib 设置 UILabel 的字母间距?