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