swift - NSTextField:如何检测字符串何时太长?

标签 swift cocoa nstextfield

在我的用户界面中,我有一个 NSTextField(用作标签)。该文本字段的字符串值动态变化。我想知道什么时候它的字符串值太长而无法显示。我已将文本字段配置为截断其内容:

myLabel.lineBreakMode = NSLineBreakMode.ByTruncatingTail

效果很好,但我需要知道何时截断发生,因为在那种情况下我需要在我的 UI 中做其他事情。

最佳答案

首先,计算标签可以占用的字符数(determine the maximum number of characters a UILabel can take)。 假设,标签需要 x 个字符然后检查,if(x < label.text.characters.count) {//Do you work.

关于swift - NSTextField:如何检测字符串何时太长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528328/

相关文章:

swift - 如何缓存单元格并在每个单元格中嵌入了 avplayer 的 Collection View 中重用单元格?

objective-c - 如何在cocoa应用程序中设置默认字体和字体样式?

cocoa - 由绑定(bind)引起的 NSWindowController 循环依赖?

cocoa - 如何通过绑定(bind)在弹出按钮中选择名字的文本字段中显示用户的姓氏

macos - 我可以知道 NSTextField 文本部分的确切矩形吗?

ios Swift XLForm - 符合协议(protocol) XLFormOptionObject

xcode - 使用 Swift 的预期声明错误

swift - 以错误的顺序解析到 collectionview 图像

iphone - 在特定时间 x 天后创建 NSDate

objective-c - NSTask 字符输出到 NSTextField 无缓冲作为连续流