2013-04-20 32 views
3

我已經將UITextView放入UITableViewCell,並將其設定爲我想要的大小。我可以看到大小設置正確(通過設置文本視圖的背景色)。 。 。但是文本視圖中的文本具有奇怪的剪輯。UITextView - 奇怪的文本剪輯

我該如何避免這種情況?

enter image description here

更新:

  • 我結束了放置UITextView到一個全新的視圖控制器空視圖和仍然注意到了這個問題。
  • 下一步是創建一個新項目並開始逐個添加。
  • 開始使用單個視圖控制器並使用UITextView查看 - 確定。
  • 添加庫以便於視圖放置的方法 - 損壞。
+1

我想嘗試看看textView的contentSize屬性,它看起來像框架是正確的,但contentSize不是 – Eugene 2013-04-20 08:20:34

+0

@Eugene - 謝謝。忘了提及我嘗試將內容大小設置爲非常大的內容。不要以爲是這樣。 。我會添加一些大小的調試語句。 – 2013-04-20 08:21:53

回答

1

這個問題是由添加了UIView的放置一些方便的方法庫造成的。例如,它包含這樣的方法:

  • view.x = someFloat
  • view.width = someWidth

我懷疑有與UITextView的使用的內部方法的名稱空間衝突,我不確定哪種方法導致問題。

0

看起來像你沒有調整你的表格視圖單元格的高度。實施

tableView:heightForRowAtIndexPath: 

根據建議,如果尤金 - 您的內容大小調整也可能是負責任的。請記住,contentSize只有在文本視圖添加到其超級視圖後才能建立。也許你不應該自己設置contentSize

+0

謝謝,但我確實調整了它(請參閱標籤和文本視圖如何整齊地包含在單元格內?)。 。 。我正在研究一個表單庫(iBureaucrat),並且該方法要求該領域的首選高度。 – 2013-04-20 08:45:21

0

在這一行:

_textView.frame = CGRectMake(self.x + 20, _label.y + _label.height, self.width - _label.x -14, 66); 

要設置的高度,以66我看不出哪裏是你應該將其設置爲單元格高度。

它不應該是這樣的:

_textView.frame = CGRectMake(self.x + 20, _label.y + _label.height, self.width - _label.x -14, self.height - (_label.y+_label.height)); 
+0

當然,它應該更具動態性,但現在,當我試圖分離問題時,我知道單元格的高度爲100,這爲66的高度提供了足夠的空間。 。你可以看到標籤的邊緣(紫色)正好在單元格的邊界之上。 – 2013-04-20 09:53:28

+0

對不起,我沒有得到關於背景的部分。現在我明白了。你有沒有嘗試將contentInset設置爲0? – Odrakir 2013-04-20 09:55:41

+0

謝謝。 。是的,我嘗試將contentInsets設置爲所有不同類型的值,但仍然沒有運氣。 。 – 2013-04-20 10:21:22