核心文本 - 小框架太多文本 - 如何添加三个点?

时间:2011-08-08 03:21:58

标签: iphone objective-c ios core-text

我正在使用核心文本在一个小框架中渲染一些文字。 核心文本擅长计算框架中适合的字符串数量,但如果它太长而且需要剪切,我想通过添加三个点来表明这一点。可能吗?怎么样?我用Google搜索,没有任何运气。

2 个答案:

答案 0 :(得分:0)

在我的头顶,你不能做这样的事情:

CFRange visibleRange = CTFrameGetVisibleStringRange(frame);
int index = (visibleRange.loc + visibleRange.length) - 3; // -3 to make sure the three dots are visible

NSMutableString *newString = [text mutableCopy];
[newString insertString:@"..." atIndex:index]

// Re-create framesetter and frame with new string. Redraw frame.

答案 1 :(得分:0)

为文本创建CTParagraphStyle并将kCTLineBreakByTruncatingTail设置为换行模式。