使用setContentInset时,UITextView文本被截断

时间:2013-01-01 17:31:39

标签: objective-c ios uitextview

我正在尝试将UITextView中的文本右移20像素,使用下面的代码创建文本缩进

[textview setContentInset:UIEdgeInsetsMake(0, 20, 0,-20)];

但这正在切断我文本的右侧,如屏幕截图所示。可以帮助我阻止这种情况发生吗

enter image description here

2 个答案:

答案 0 :(得分:2)

我认为你的边缘插图有点偏。边缘插入工作朝向矩形的中间。对于正确的插图,你应该尝试20而不是-20。

[textview setContentInset:UIEdgeInsetsMake(0, 20, 0, 20)];

答案 1 :(得分:1)

即使通过继承UITextView并阻止似乎是问题的setContentSize,我找不到您的问题的解决方案。

[textview setContentInset:UIEdgeInsetsMake(0, 20, 0, rightInset)];

无论rightInset的值是什么,文本总是被剪裁。有些东西总是重绘文本,以便它适合文本视图的框架宽度。 但我想知道为什么你需要设置插图?难道你不能只是设置UITextView对象的背景来清除颜色并在背景视图上正确定位它以获得缩进的错觉吗?

相关问题