UITextView 放置的文本低于我想要的位置

Posted

技术标签:

【中文标题】UITextView 放置的文本低于我想要的位置【英文标题】:UITextView places text lower than I want it to be 【发布时间】:2017-03-02 11:04:44 【问题描述】:

我得到了带有一些文本的 UITextView。文本总是不出现在文本视图的左上角,而是从上边框缩进一个大的,如下所示: textView with text

我像这样将属性“内容模式”设置为“左上角”,但没有帮助: attribute setted to top left

方法[self.infoTextView scrollRangeToVisible:NSMakeRange(0, 0)]; 没有帮助。 方法 [self.infoTextView setContentOffset:CGPointZero animated:NO]; 可以完成这项工作,但它仅在用户已经可见时才会移动文本,因此它会在 UI 中造成混乱(第一个用户看到底部的文本,然后文本立即改变位置)。

如何在 UITextView 的左上角放置一个文本,然后它才会出现在屏幕上?将不胜感激任何帮助,在此先感谢!

顺便说一句,我使用的是 Xcode 版本 8.2.1。

【问题讨论】:

您在某处使用UIEdgeInsetsMake 。再次检查您的项目。 @agent_stack 不,我没有使用这个功能,在项目中搜索没有找到任何东西。我也试过self.infoTextView.contentInset = UIEdgeInsetsMake(2, 2, 0, 0);,但它只适用于已经可见的文本视图以及我尝试过的其他方法。 你到底想要什么?是的,这个 edgeInset 设置了 textView 中的文本。 @agent_stack 我希望 textView 中的文本在文本视图出现在屏幕上的那一刻已经位于左上角。但是我尝试的所有方法,它们实际上将已经可见的文本移动到角落,并且用户看到这个文本从第一个位置重新定位到第二个位置。这看起来很糟糕。 无论何时添加textView,默认情况下其文本从左上角对齐。将您所做的事情添加到textView,以便找出那里的问题。 【参考方案1】:

解决方案:我添加了新的textView,它的内容正好在左上角。我确信我在我的代码和故事板文件中没有对textView 做任何事情。我在不止一个项目中看到了这个错误,但之前添加新的 textView 并没有解决问题。这一次 - 它有帮助。感谢您的回答!

【讨论】:

以上是关于UITextView 放置的文本低于我想要的位置的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中的 UITextView 上放置阴影

iOS UIAlertview 与 uitextview 可编辑

iphone 始终在 UITextView 中隐藏一些文本

如何在 iPhone SDK 的 UITextView 中控制粘贴菜单的放置

如何以编程方式将文本添加到 UIView

ul li 文本垂直对齐略低于垂直中心