2016-11-28 14 views
0

Как знать, влажник UITextView сократит текст из-за нехватки места? Я знаю, что могу рассчитать с boundingRectWithSize и sizeThatFit, но что делать, если exclusionPaths изменен. UITextView. Я хочу выложить строку в многоугольник и увеличить размер полигона, пока строка не будет выложена без укорачивания. Любая идея, как получить возврат bool, текущая установка будет сокращаться?UITextView сократит текст?

self.tv.textContainer.exclusionPaths = myArrayOfBezierPaths; 
+0

[Вы читали это?] (Http://stackoverflow.com/a/19917287/312312) – Lefteris

ответ

2
func isSizeFitForTextView() -> Bool{ 
    let layoutManager = self.textView.layoutManager 
    let glyphIndex = layoutManager.glyphIndexForCharacter(at:(self.textView.text as NSString).length) 

    let range = layoutManager.truncatedGlyphRange(inLineFragmentForGlyphAt: glyphIndex) 

    return range.location != NSNotFound 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^