2

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

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

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

在此处输入图像描述

4

2 回答 2

2

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

[textview setContentInset:UIEdgeInsetsMake(0, 20, 0, 20)];
于 2013-01-02T01:30:48.743 回答
1

即使通过子类化 UITextView 并阻止似乎是问题的 setContentSize,我也找不到解决您问题的方法。

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

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

于 2013-01-02T13:39:30.700 回答