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 放置的文本低于我想要的位置的主要内容,如果未能解决你的问题,请参考以下文章
iOS UIAlertview 与 uitextview 可编辑