2016-11-28 4 views
0

Woher wissen Sie, UITextView wird Text verkürzt, weil Platzmangel? Ich weiß, ich kann mit boundingRectWithSize und sizeThatFit berechnen, aber was passiert, wenn exclusionPaths der UITextView geändert wird. Ich möchte die Zeichenfolge in einem Polygon auslegen und die Polygongröße erhöhen, bis die Zeichenfolge ohne Verkürzung angelegt wird. Irgendeine Idee, wie kann man eine Bool Return bekommen, ob sich das aktuelle Setup verkürzt?UITextView wird Text kürzen?

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

[Bitte benutzen Sie lesen das?] (Http://stackoverflow.com/a/19917287/312312) – Lefteris

Antwort

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 
}