在以编程方式更改文本后,iOS UITextView内容偏移和界限原始更改

时间:2015-03-09 19:36:36

标签: ios objective-c uitextview uitextviewdelegate

我有一个UITextView。视图中的文本会根据用户操作不断更改。在很多情况下,文本太大而不适合,所以我的文本视图(具有所需的固定宽度和高度)滚动文本。控制流程是这样的 1)用户采取一些操作,文本视图显示一些文本(可能超过适合的,所以附带滚动) 2)用户解除视图(我只是隐藏文本视图) 3)用户采取另一个动作,文本视图显示新文本(我使用UITextView setText重新分配文本,只需将隐藏属性转为NO)

用户无法编辑我的文字。始终将其重置为代码中的其他字符串

问题: 当使用新文本重绘/渲染文本视图时,在某些情况下,文本视图的contentoffset.y AND bounds.origin.y值被设置为0以外的值,这是不可取的。它是间歇性的,但会产生一个主要的UI问题。至少我认为这些新值是导致UI看起来如此奇怪的原因。在这里打开其他建议......

我想知道为什么会这样,以及如何解决这个问题?由于文本是以编程方式更改的,因此我无法依赖textViewDidChange:重置这些值。

编辑:每次在textview中放置新内容时,我就会改变文本

[textView1 setText:someNSString];

其中someNSString是一些带文本的字符串

0 个答案:

没有答案