UITextView - 奇怪的文本剪辑
我已经将UITextView
放入UITableViewCell
,并将其设定为我想要的大小。我可以看到大小设置正确(通过设置文本视图的背景色)。 。 。但是文本视图中的文本具有奇怪的剪辑。UITextView - 奇怪的文本剪辑
我该如何避免这种情况?
更新:
- 我结束了放置
UITextView
到一个全新的视图控制器空视图和仍然注意到了这个问题。 - 下一步是创建一个新项目并开始逐个添加。
- 开始使用单个视图控制器并使用
UITextView
查看 - 确定。 - 添加库以便于视图放置的方法 - 损坏。
这个问题是由添加了UIView的放置一些方便的方法库造成的。例如,它包含这样的方法:
- view.x = someFloat
- view.width = someWidth
我怀疑有与UITextView的使用的内部方法的名称空间冲突,我不确定哪种方法导致问题。
看起来像你没有调整你的表格视图单元格的高度。实施
tableView:heightForRowAtIndexPath:
根据建议,如果尤金 - 您的内容大小调整也可能是负责任的。请记住,contentSize
只有在文本视图添加到其超级视图后才能建立。也许你不应该自己设置contentSize
。
谢谢,但我确实调整了它(请参阅标签和文本视图如何整齐地包含在单元格内?)。 。 。我正在研究一个表单库(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));
当然,它应该更具动态性,但现在,当我试图分离问题时,我知道单元格的高度为100,这为66的高度提供了足够的空间。 。你可以看到标签的边缘(紫色)正好在单元格的边界之上。 – 2013-04-20 09:53:28
对不起,我没有得到关于背景的部分。现在我明白了。你有没有尝试将contentInset设置为0? – Odrakir 2013-04-20 09:55:41
谢谢。 。是的,我尝试将contentInsets设置为所有不同类型的值,但仍然没有运气。 。 – 2013-04-20 10:21:22
我想尝试看看textView的contentSize属性,它看起来像框架是正确的,但contentSize不是 – Eugene 2013-04-20 08:20:34
@Eugene - 谢谢。忘了提及我尝试将内容大小设置为非常大的内容。不要以为是这样。 。我会添加一些大小的调试语句。 – 2013-04-20 08:21:53