Iphone 如何使UITextView在用户键入时水平滚动?

Iphone 如何使UITextView在用户键入时水平滚动?,iphone,cocoa-touch,sdk,uitextview,Iphone,Cocoa Touch,Sdk,Uitextview,这看起来应该很简单,但我不知道怎么做 我在interface builder中创建了一个UITextView。它不是放在桌上的牢房里,也不是那种花哨的地方 我想做的是,当用户一直输入到右边距时,让UITextView向左滚动 目前它只是做了一个换行符,我知道换行符在大多数情况下都有意义,但我需要它来滚动。我所追求的是它在垂直方向上表现出的相同行为 我已经尝试过在viewDidLoad和ViewDidDisplay中调整UITextView的内容大小,但这没有什么区别 我还使用了IB中的插入设置,

这看起来应该很简单,但我不知道怎么做

我在interface builder中创建了一个UITextView。它不是放在桌上的牢房里,也不是那种花哨的地方

我想做的是,当用户一直输入到右边距时,让UITextView向左滚动

目前它只是做了一个换行符,我知道换行符在大多数情况下都有意义,但我需要它来滚动。我所追求的是它在垂直方向上表现出的相同行为

我已经尝试过在viewDidLoad和ViewDidDisplay中调整UITextView的内容大小,但这没有什么区别

我还使用了IB中的插入设置,但这并不影响可滚动的大小,只影响它的显示位置


有人有什么想法吗

如果您只需要一行滚动的文本,那么最好使用
UITextField
UITextView
s用于多行文本输入,这就是为什么默认使用换行。据我所知,您无法覆盖该行为。

如果您只需要一行滚动的文本,则最好使用
UITextField
UITextView
s用于多行文本输入,这就是为什么默认使用换行。据我所知,你不能无视这种行为。

好吧,看起来这并不能完全按照我的意愿完成,但我想出了一个办法让我达到目的

假设我想要600的可滚动宽度和250的可见宽度

第一步是将UITextView设置为您想要滚动的宽区域。那么您将在contentSize中输入什么,在本例中为600

然后,将右插图设置为实际宽度和所需宽度之间的差值。在这种情况下是350

通过这种方式,光标被限制为所需的宽度,但在所需宽度的右侧可以看到文本,毕竟UITextView的宽度为600像素

现在,这里是真正的黑客点进来,不要读下去,如果你是敏感的或有一个虚弱的胃

在UITextView应该结束的右侧获取用户界面的图像。将其作为UIImage视图插入NIB,并将其放回原位,确保其位于UITextView的顶部

当显示视图时,剪切位于UITextView的顶部并隐藏文本溢出


我并不感到骄傲,但它确实有效。

好吧,看起来它不能完全按照我想要的方式完成,但我想出了一个办法让我达到目的

假设我想要600的可滚动宽度和250的可见宽度

第一步是将UITextView设置为您想要滚动的宽区域。那么您将在contentSize中输入什么,在本例中为600

然后,将右插图设置为实际宽度和所需宽度之间的差值。在这种情况下是350

通过这种方式,光标被限制为所需的宽度,但在所需宽度的右侧可以看到文本,毕竟UITextView的宽度为600像素

现在,这里是真正的黑客点进来,不要读下去,如果你是敏感的或有一个虚弱的胃

在UITextView应该结束的右侧获取用户界面的图像。将其作为UIImage视图插入NIB,并将其放回原位,确保其位于UITextView的顶部

当显示视图时,剪切位于UITextView的顶部并隐藏文本溢出


我并不自豪,但它可以工作。

事实上,我需要多行代码。你可以尝试设置/覆盖
contentSize
属性,但如果不起作用,你可能运气不好。事实上,我需要多行代码。你可以尝试设置/覆盖
contentSize
属性,但如果不起作用,你可能运气不好。