2016-03-23 57 views
0

我想獲得UITextView的內容高度來計算它的底部位置(Y位置+高度)。 我可以得到y位置只是如何獲得與包裝UITextView的內容高度

travelDescriptionTextView.frame.origin.y 

罰款和需要確定的高度。通過自動換行

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

但是當高度調整(擴展)這種技術是不行的,也就是說,如果一個句子比的寬度更寬:所有在互聯網上,它說,以獲得內容高度與文本框和文本框會自動創建一個新行。上述獲取內容高度的技術只有在沒有文字換行的情況下才會得到正確的高度,否則高度不包括額外的文字換行線,導致內容高度比實際內容高度短。

那麼,如何獲得包含字高差調整大小的UITextView的內容高度呢?

+1

請http://stackoverflow.com/questions/19049532/how-do-i-size-a-uitextview-to-its-content-on-ios-7 – swiftBoy

回答

0

嘗試像下面這樣

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

感謝RDC的鏈接。工作的解決方案是:

  self.travelDescriptionTextView.sizeToFit() 
      self.travelDescriptionTextView.layoutIfNeeded() 
      let contentSize = self.travelDescriptionTextView.sizeThatFits(self.travelDescriptionTextView.bounds.size) 
      let textViewHeight = contentSize.height 
相關問題