我正在寻找相当于 Android 的 Paint.breakText() 的 iOS objective c .
我有一个字符串被放在一个矩形中。如果不合适,我需要找到字符的索引以用省略号替换并删除字符串的其余部分。
编辑:
正如 James Bedford 的回答所暗示的,这个问题可以通过添加 UIKit NSString 来解决。
[foo drawInRect:someRect withFont:someFont
lineBreakMode:UILineBreakModeTailTruncation];
UILineBreakModeTailTruncation 与绘图结合使用时,会在字符串末尾添加省略号。
最佳答案
我知道这不是您要求的,但最简单的方法是使用 UILabel,将其设置为 multiLine,然后它会为您截断和省略。
说到这里,你可以使用 CoreText 做你想做的事了。 CTFrameSetter 和 TypeSetter 可以提供带索引的换行信息。
我会提供一个示例,但我还没有使用过这些类。
关于iphone - IOS相当于Android的Paint.breakText(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5435018/