2016-03-23 3 views
0

Ich versuche, die Höhe des Inhalts eines UITextView für die Berechnung der unteren Position davon (y Position + Höhe). Ich kann die y-Position erhalten gerade fein mitWie bekomme ich die Content-Höhe von UITextView mit Word-Wrapping

travelDescriptionTextView.frame.origin.y 

und brauchen die Höhe bestimmt. Alle über das Internet, sagt er den Inhalt Höhe erhalten mit:

let contentSize = self.travelDescriptionTextView.sizeThatFits(self.travelDescriptionTextView.bounds.size) 
let height = contentSize.height 

aber diese Technik funktioniert nicht, wenn die Höhe (erweitert) durch Zeilenumbruch der Größe verändert wird, das heißt, wenn ein Satz breiter ist als die Breite Das Textfeld und das Textfeld erstellen automatisch eine neue Zeile. Die obige Technik zum Erhalten der Inhaltshöhe erhält nur dann die richtige Höhe, wenn kein Wortumbruch vorhanden ist, oder die Höhe schließt die zusätzlichen Wortumbruchzeilen aus, die bewirken, dass die Inhaltshöhe kürzer als die tatsächliche Inhaltshöhe ist.

So wie bekomme ich die Höhe des Inhalts eines UITextView mit Wortumbruch Höhe Größenanpassungen?

+1

überprüfen Sie bitte http://stackoverflow.com/questions/19049532/how-do-i-size-a-uitextview-to-its-content-on-ios-7 – swiftBoy

Antwort

0

wie Versuchen Sie wie folgt vor,

let textViewComputedHeight = textView.contentSize.height - textView.contentInset.top - textView.contentInset.bottom 
0

Danke für den Link zu RDC. Die Arbeitslösung ist:

  self.travelDescriptionTextView.sizeToFit() 
      self.travelDescriptionTextView.layoutIfNeeded() 
      let contentSize = self.travelDescriptionTextView.sizeThatFits(self.travelDescriptionTextView.bounds.size) 
      let textViewHeight = contentSize.height 
Verwandte Themen