swift - 截断 NSTextField 的最后一个可见行

标签 swift macos

我正在尝试创建一个包含 2 行的 NSTextField,该行在第二行末尾被截断为 3 个点: "..."。在 Interface Builder 中,可以选中“截断最后一个可见行”框。我如何在 Swift 中以编程方式执行此操作?我尝试了以下方法:

label.maximumNumberOfLines = 2
label.lineBreakMode = .byWordWrapping

但这并没有在末尾添加 3 个点。当我使用以下命令切换第二行时:label.lineBreakMode = .byTruncatingTail 第一行在末尾被截断,根本没有第二行。

最佳答案

您需要在 NSTextFieldcell 属性上进行设置,如下所示:

label.cell?.truncatesLastVisibleLine = true

关于swift - 截断 NSTextField 的最后一个可见行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51729274/

相关文章:

swift - 使用未解析的标识符 'showAlert' Swift

ios - (SKNode) 无法转换为字符串(它正在使用旧的 xCode)

javascript - Node/Npm 更新后,Sails.js 无法找到模块 'ini'

c - OS X 拦截键盘事件到密码表单元素

java - 使用 IntelliJ 设置 Scala

swift - ECSlidingViewController 2 不工作 XCode 7 iOS 9

ios - QuartzCore.framework 应该如何在 Swift 中导入?

ios - Swift - 如何根据整数中的索引位置从 UICollectionView 获取 UICollectionViewCell

iphone - 有没有办法将 iPhone 麦克风输入直接渲染到内存中而不需要处理文件?

python - 由于错误卸载Python而在Mac上破坏了Python,如何让模块再次工作?