Objective c 计算具有属性字符串的换行NSTEXT字段中的行数

Objective c 计算具有属性字符串的换行NSTEXT字段中的行数,objective-c,cocoa,nstextfield,Objective C,Cocoa,Nstextfield,如何获取NSTextField中可能包含或可能不包含NSAttributedStrings的行数?使用stringValue获取字符串,然后计算换行字符数。那你看 要处理字符串具有属性的情况,应尝试attributedStringValue并从中获取字符串: attributedString.string 正如我所说的“包装nstextfield”,这意味着没有\n或\r,文本将进入下一行。这是另一个挑战。。。很抱歉误会你。另一个挑战是的!这不是一个完美的解决方案,但可能会有所帮助。查看属性字

如何获取
NSTextField
中可能包含或可能不包含
NSAttributedStrings
的行数?

使用
stringValue
获取字符串,然后计算
换行
字符数。那你看

要处理字符串具有属性的情况,应尝试
attributedStringValue
并从中获取字符串:

attributedString.string

正如我所说的“包装nstextfield”,这意味着没有\n或\r,文本将进入下一行。这是另一个挑战。。。很抱歉误会你。另一个挑战是的!这不是一个完美的解决方案,但可能会有所帮助。查看属性字符串的
boundingRectWithSize:options:context:
消息能让你走多远。这有帮助吗:?@koen:我已经检查过了,它太旧了,存档了,API已经更改,但是他们使用的是TextView我有一个NSTextField。同意它有点过时,但是使用
NSLayoutManager
和朋友的想法似乎是可能的。