Ios7 UITextView TextContainerSet不考虑底部插入值

Ios7 UITextView TextContainerSet不考虑底部插入值,ios7,uitextview,textkit,Ios7,Uitextview,Textkit,我有一个UIView显示NSAttributedString。它被设置为调整大小以适应其内容 我想在文本和视图之间创建一些填充,但是它不太起作用。如果我这样做 view.textContainerInset = UIEdgeInsetsMake(0, 15, 0, 15); 。。。然后填充左右边缘,顶部和底部没有空间。这是正确的。然后我添加了一个顶部插图: view.textContainerInset = UIEdgeInsetsMake(15, 15, 0, 15); 现在顶部有15个点

我有一个UIView显示NSAttributedString。它被设置为调整大小以适应其内容

我想在文本和视图之间创建一些填充,但是它不太起作用。如果我这样做

view.textContainerInset = UIEdgeInsetsMake(0, 15, 0, 15);
。。。然后填充左右边缘,顶部和底部没有空间。这是正确的。然后我添加了一个顶部插图:

view.textContainerInset = UIEdgeInsetsMake(15, 15, 0, 15);
现在顶部有15个点的填充,但突然底部也被填充了一点(大约10个点)

如果我再加上15点底部填充,底部会变得太大,而且所有的间隔都不一样。相反,我不得不捏造它:

view.textContainerInset = UIEdgeInsetsMake(15, 15, 5, 15);

这是iOS 7的bug还是我误解了什么?我讨厌在不了解发生了什么的情况下捏造最底层的价值。

我不确定到底是什么,但我也有同样的问题,似乎是苹果方面的一个缺陷。我正在测试iOS7.1

在我的特殊情况下,我试图在顶部和底部添加一些插图,例如

view.textContainerInset=UIEdgeInsetsMake(100, 0, 100, 0);
正如原始问题所述,底部插图100似乎被忽略了。 我偶然发现我可以做到这一点:

view.textContainerInset=UIEdgeInsetsMake(100, 1, 100, 0);
这给了我预期的底部插图。我可以接受左边的(声称的)1点插图,因此我将使用它作为一种解决方法,它(理论上)应该在当前版本的iOS下工作,并且在修复错误后不会完全崩溃。我当然也会提交一份bug报告。

仍然存在于iOS 8.4(模拟器)中

如果Inset
left
right
为0,则不考虑底部

如果left或right的任何属性不为0,则应考虑该属性:

_title.textContainerInset = UIEdgeInsetsMake( dy, 0, dy, 0.001);

你解决了这个问题吗?同样的问题。看到很多相同的问题,但还没有解决方案:/不,我暂时还在胡扯:(这里也有问题。有解决方案吗?