问题标签 [uitextviewdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
7298 浏览

ios - 更改 UITextView 文本方向

默认情况下,iOS 不支持我的语言,所以 unicode 不是一个选项,所以我在 UITextView 上使用嵌入的 true type 字体

它在大多数情况下都有效,但我的问题就像阿拉伯语,而希伯来语我的语言是从右到左书写的。所以我需要改变文本的方向(不是文本对齐)。

我做了一些搜索,他们都在谈论 NSLocale 之类的东西,但是可以在代码中更改它吗?如果我可以将其更改为阿拉伯语/希伯来语之类的内容,我想它会起作用,但应该用代码完成,因为我不想更改手机的语言。

那么我的文本输入选项到底是什么?任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
1302 浏览

iphone-sdk-3.0 - 获取 UItextView 中的行数

我正在尝试构建一个支持可变大小文本框的应用程序,具体取决于内容。UITextView 的大小应该增加到 4 行,然后激活滚动。

输入文本时,我无法获得行数。

请建议我一些方法来做到这一点。任何示例代码片段都将受到高度赞赏。

提前致谢!!

0 投票
5 回答
4607 浏览

iphone - 突出显示文本字段内的文本

我希望在点击文本字段时突出显示文本字段内的文本。

我希望在有人点击数字键盘时删除原始文本。我尝试使用 clearButtonMode 但由于我的文本字段大小非常小,十字图标完全占据了文本字段。

知道如何实现这一目标吗?

0 投票
1 回答
1554 浏览

ios - UITextField 文本更改时 UIScrollView 滚动到底部

正如现在设置的那样,我在 UIScrollView 中有两个 UITextView。重点是 UITextViews 本身不会滚动,它们只会随着添加更多文本而变大(它们的内容大小)。UIScrollView 处理视图的所有上下滚动,无论有多少文本(类似于 Mail.app,其中主题视图位于消息视图上方等)。也就是说,我现在遇到了问题。当我以编程方式将文本添加到我的 UITextView(在此代码中为 bodyText)时,UIScrollView 出于某种原因自动滚动到底部。

要添加我刚刚做的文本:

因此,例如,如果我有 2000 个垂直像素的文本并且当前滚动到位置 400,然后在附近的某个位置添加文本,那么 UIScrollView 将一直下降到 2000。

我试图通过继承 UISCrollView 并覆盖 -setContentOffset 来阻止它,但这会冻结所有滚动。

我的问题是,为什么它首先会一直滚动到底部?当用户单击屏幕上其他位置的按钮时添加文本,并且滚动与任何手指拖动或任何事情无关。

0 投票
1 回答
3089 浏览

ios - iOS - UITextView + NSUndoManager

我正在尝试将撤消/重做功能集成到 UITextView(我正在构建一个 LateX 编辑器)中,但没有运气,老实说,我对这个论点感到非常困惑。我不明白这两个操作涉及的步骤,我的意思是我需要两个方法

  • 一个删除最后插入的文本
  • 一个恢复被删除的文本

一个疑问是我在哪里得到最后插入的文本?换句话说,我必须在哪里注册撤消?

  • 在 textViewDidChange 我可以得到整个文本
  • 在 textViewShouldChangeTextInRange 我可以插入最后一个字符

我知道我写的不是最好的解释,但我希望这里有人过去也遇到过同样的问题,可以给我一个提示。基本上,要恢复,我必须将撤消/重做功能添加到文本视图,可能有两个按钮与这些操作相关联。

提前致谢

0 投票
1 回答
1922 浏览

location - 如何获取 UItextview 触摸坐标位置

我需要通过触摸视图来获取坐标位置。我触摸的视图是 UITextview。视图的层次结构是 UIViewController -> UITextview。我想我可以使用locationInView方法来获得该坐标。我知道 UITextview 有一些委托方法,所以我想我必须使用textViewShouldBeginEditing委托方法来调用 locatioInView。

这是我的代码片段

我的问题是,currentTouchPosition 在 x 和 y 中总是有 0 值。我不知道该代码有什么问题。谁能告诉我???

谢谢你

更新 最后我解决了这个问题。我在 viewDidLoad 中使用了 UITapGestureRecognizer,然后使用我在 textViewShouldBeginEditing 中使用的相同方法获取点击位置。这是我制作的代码:

这是 handleTapFrom :

0 投票
1 回答
9512 浏览

iphone - UITextView 在第一次点击时不显示 InputAccessoryView

我使用并UITextViewDelegate添加一个InputAccessoryViewtextViewDidBeginEditing:

doneBar 不为零,它出现在第二次打开时。

其他人有这个问题吗?

提前致谢。

0 投票
1 回答
2694 浏览

iphone - 退格键按下时的 UITextViewDelegate 行为

我遇到了一个问题,当键盘上按住删除键时,iOS 给我的 UITextViewDelegate 提供了不正确的信息。

当用户在 iPad 上按住UITextView上的删除键时,UITextView 将开始删除整个单词而不是单个字符,按住的时间越长(注意:这不会在模拟器中发生)。

发生这种情况时,UITextView 委托方法:

使用包含正确光标位置但长度为 1 的范围调用。这是不正确的,因为 UITextView 现在正在删除整个单词,而不是单个字母。例如,下面的代码将只打印一个空格。

尽管 UITextView 删除了整个单词。替换文本正确地作为空字符串给出。有没有人知道这个问题的解决方案或解决方法?

0 投票
1 回答
601 浏览

iphone - 如何知道 iPhone 键盘上的按键

我是 iPhone 新手。我想知道键盘上按下的键,而不是键的字母,我想在UITextView.

因此,对于这个,当在键盘上按下一个键时会调用任何方法,以及我们可以更改该键的字母的方法,这些方法将被写入UITextView

提前致谢。

0 投票
1 回答
1350 浏览

iphone - iPhone:调用 textViewDidChange 是否安全?

我正在查看UIViewController符合UITextViewDelegate协议并有一个名为someTextView.

那安全吗?在我看来,这不符合犹太教规。甚至有必要打电话textViewDidChange:吗?它不会被自动调用someTextView.text = @"some text"吗?

我正在调试这个错误iPhone Objective-C: Keyboard won't hide with resignFirstResponder, 有时