1
我使用核心文本在一個小框架中呈現一些文本。 核心文本擅長計算符合框架的字符串的多少,但如果字符串太長並且需要剪切,我想通過添加三個點來表示。可能嗎?怎麼樣?我已經Google了,沒有任何運氣。核心文本 - 小框太多文本 - 我如何添加三個點?
我使用核心文本在一個小框架中呈現一些文本。 核心文本擅長計算符合框架的字符串的多少,但如果字符串太長並且需要剪切,我想通過添加三個點來表示。可能嗎?怎麼樣?我已經Google了,沒有任何運氣。核心文本 - 小框太多文本 - 我如何添加三個點?
只是把我的頭頂部可能不是你做這樣的事情:
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.
文本創建CTParagraphStyle並設置kCTLineBreakByTruncatingTail爲換行符模式。
我的答案是否對你有用? – Joshua