UITextView - 奇怪的文本剪辑

问题描述:

我已经将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

这个问题是由添加了UIView的放置一些方便的方法库造成的。例如,它包含这样的方法:

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

我怀疑有与UITextView的使用的内部方法的名称空间冲突,我不确定哪种方法导致问题。

看起来像你没有调整你的表格视图单元格的高度。实施

tableView:heightForRowAtIndexPath: 

根据建议,如果尤金 - 您的内容大小调整也可能是负责任的。请记住,contentSize只有在文本视图添加到其超级视图后才能建立。也许你不应该自己设置contentSize

+0

谢谢,但我确实调整了它(请参阅标签和文本视图如何整齐地包含在单元格内?)。 。 。我正在研究一个表单库(iBureaucrat),并且该方法要求该领域的首选高度。 – 2013-04-20 08:45:21

在这一行:

_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