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 中文本的字体大小
如何在 UItextView 中添加 placeHolder 文本?在 iphone sdk [重复]
PrototypeCell 中的 UITextView 在两个 iPhone 模拟器中具有不同的行为