iPhone:在嵌入式 UITextView 中输入文本时滚动 UIScrollview

Posted

技术标签:

【中文标题】iPhone:在嵌入式 UITextView 中输入文本时滚动 UIScrollview【英文标题】:iPhone: Scrolling a UIScrollview While Entering Text into an Embedded UITextView 【发布时间】:2010-04-08 12:00:40 【问题描述】:

我有一个由 UIScrollView 组成的视图,其中包含一个 UITextField、一个 UILabel 和一个 UITextView。我想配置视图,以便当用户在 textview 中键入文本时,滚动视图将滚动以保持键入的行可见。

【问题讨论】:

***.com/questions/2599431/… 的副本 【参考方案1】:

-[UITextViewDelegate textView:shouldChangeTextInRange:replacementText:] 中,您需要监控显示的文本量并计算是否滚动了屏幕。然后相应地调整滚动视图的setContentOffset:animated:

但是,最好的选择是根本不要尝试在滚动视图中进行编辑。相反,使用单独的详细视图来编辑文本,并使用更复杂的滚动视图来显示文本。换句话说,将滚动视图视为表格,将文本视图视为表格中的一行。您选择文本视图,它会打开一个详细视图,就像在表格中一样。

请记住,您的用户希望 iPhone 上有层次结构。滑到另一个屏幕输入文本是一种非常常见的 UI 行为,它不会使他们迷失方向。他们将欣赏使用除了输入文本之外什么都不做的视图更容易。

从侧边栏看到这个问题:iPhone Auto-scroll UITextView but allow manual scrolling also

【讨论】:

你能给我举个例子吗?我需要zp文件,我可以下载并运行并理解它吗? 我会看看我是否有收藏或放置的东西。今天晚些时候再回来看看。

以上是关于iPhone:在嵌入式 UITextView 中输入文本时滚动 UIScrollview的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在 iPhone 中动态更改 UITextView 中文本的字体大小

如何在 UItextView 中添加 placeHolder 文本?在 iphone sdk [重复]

PrototypeCell 中的 UITextView 在两个 iPhone 模拟器中具有不同的行为

触摸只读 UITextView 时关闭 iPhone 数字键盘

iPhone iOS如何更改UITextView中某些单词的颜色?