UITextView contentInset 在 iOS 7 上的 UITextView 中不起作用?

Posted

技术标签:

【中文标题】UITextView contentInset 在 iOS 7 上的 UITextView 中不起作用?【英文标题】:UITextView contentInset not working in UITextView on iOS 7? 【发布时间】:2013-10-05 22:41:10 【问题描述】:

我正在尝试设置UITextViewcontentInset 属性。这样做时,UIEdgeInsettop 变量可以正常工作。所以[self.textView setContentInset: 'UIEdgeInsetsMake(50, 0, 0, 0)]; 有效。

但是分配 UIEdgeInsets 的任何其他变量都不起作用。只有top 进行调整。 bottom 不调整,leftright 也不调整。

所以[self.textView setContentInset: UIEdgeInsetsMake(0, 50, 100, 50)]; 对我的 textView 没有任何作用。

我错过了什么吗?有什么想法吗?

【问题讨论】:

您找到解决方案了吗? 不,仍然没有解决方案。 还是没有解决办法?我在 iPad 上遇到了同样的问题,TextView 被键盘覆盖了...... 我已经放弃了 contentInsets,因为它似乎是 Apple 的一个错误。我建议那些有类似问题的人尝试并利用调整 contentOffset 来尝试复制您最初对 insets 所做的事情。 您是否有任何布局约束会覆盖字段底部的预期行为? 【参考方案1】:

ios 7 上使用 setTextContainerInset 而不是 contentInset。

[self.textView  setTextContainerInset:UIEdgeInsetsMake(0, 50, 100, 50)];

【讨论】:

以上是关于UITextView contentInset 在 iOS 7 上的 UITextView 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

UItextView 文本隐藏

当我使用 contentInset 时,我不完全理解 scrollRectToVisible

UITextView如何禁用带有内容插入的水平滚动

iOS 7 UITextView 错误

如何在 scrollViewDidZoom 中动态调整 contentInset?我最初在 UIScrollview 中设置 UIImageView 的 contentInset

tableView.contentInset 在 iOS 7 上损坏