问题标签 [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 投票
3 回答
420 浏览

ios - iPhone:textViewdDidBeginEditing:textview.tag 始终为 0

在我的应用程序中,我编写了一个循环来为我的文本视图分配标签:

}

循环结束时的日志正确打印​​刚刚分配的标签。

问题是当调用 textViewDidBeginEditing 方法时,如果我尝试用另一个日志检索 textView.tag,它总是返回 0。我该如何解决这个问题?

先感谢您。

0 投票
3 回答
6917 浏览

iphone - 未调用 textViewDidEndEditing

我是 iOS 开发的新手。

我已经像这样编写了头文件

TextView.h 中。

实现文件代码如下:

当我开始输入一个字符时UITextView,我得到了回复

  • textViewShouldBeginEditing.
  • textViewDidBeginEditing.
  • shouldChangeTextInRange.
  • textViewDidChange.

但我没有得到textViewDidEndEditingor的任何回应textViewShouldEndEditing。你知道为什么这些没有被调用吗?

感谢您的回答。

0 投票
3 回答
538 浏览

ios - UITextViewDelegate 中的 shouldChangeTextInRange 是强制性的吗?

我在我的 ViewController 中实现了 UITextViewDelegate,

将委托设置为我的 TextView 后

现在我只能将文本设置为,

我无法使用键盘编辑文本。只有在实现 shouldChangeTextInRange 方法后,我才能编辑 UITextView 中的内容。

不知道为什么??如果我们实现 UITextViewDelegate是 shouldChangeTextInRange 强制性的

0 投票
2 回答
762 浏览

objective-c - 进入 uitextview、UITextView、ios 中的第二行

我的观点包含:

图片如下 在此处输入图像描述

以下代码用于处理输入返回键时

当我在email场地并击球next时,我降落在note第二行,如下所示(浅蓝色光标位于第二行) 在此处输入图像描述

我不明白。光标是否应该在note.

关于这个问题的任何想法?

0 投票
2 回答
2925 浏览

ios - UITextView insertText 调用 shouldChangeTextInRange: replacementText:

我有一个UITextView. 我将委托myTextView设置为self,当我进行正常编辑时,此方法调用得很好:

在我的应用程序中,我调用了我的代码:[myTextView insertText:@"Hello World"];. 当我这样做时,我需要textView:shouldChangeTextInRange:replacementText:在插入文本后调用。我该怎么做呢?

0 投票
1 回答
538 浏览

ios - UITextView contentSize 自动减小

随着行数的增加,我UITextView试图调整其高度。除了这个,我需要调整UIView其中UITextView包含的大小。我为此使用以下代码:

-(void) textViewDidChange:(UITextView *)textView{

self.containerView.frame.origin.y-final, self.containerView.frame.size.width, frame.size.height+13)];

}

我还试图在文本更改时更改容器的 Y 位置。我根据字体大小使用静态数值以避免并发症。

但问题是,每当UITextView进入新行时,它都会将其大小调整contentSize为原始大小,因此框架UITextView也会缩小一会儿,看起来非常难看。此外,Y 位置取决于此contentSize更改,当自动调整大小发生时,它会变得一团糟。

我正在寻找与 whatsapp 或 viber 等应用程序相同的行为。知道如何实现这一目标吗?

0 投票
1 回答
401 浏览

iphone - UITextView 滚动/包含高度异常行为

我需要根据它的内容高度动态更改 UITextView 框架高度。即,所以当包含高度增加而不是允许用户滚动时,我想更改我的 UITextView 的框架高度,以便用户可以读取所有数据。

所以这是我的代码截图,

在这里我得到日志值-> 22。

在这里我得到日志值-> 36。

==================================================== ==============================

现在另一种方式,如果我禁用 UITextView 的滚动,那么我会得到完美/预期的结果。唯一的问题是我之后无法启用滚动。

在这里我得到日志值-> 30。

在这里我得到日志值-> 30。

但是现在没有滚动,虽然我启用了滚动视图。

任何帮助,将不胜感激。谢谢

0 投票
2 回答
2980 浏览

ios - 使用 HTML 文件初始化 NSAttributedString 将 HTTP 链接解析为文件 URL

iOS 7 允许使用 HTML 文件或数据初始化 NSAttributedString。我想使用此功能更轻松地在应用程序的“关于”文本中插入链接。

为此,我使用以下代码初始化 NSAttributedString:

和一个包含以下内容的文件:

更新

上面的 HTML 仍然有转义标记,试图在代码中将其用作 NSString。删除逃逸使它工作得很好。下面还回答了我自己的问题。

结束更新

这很好用,并给出了一个带有正确格式和可点击的 url 的字符串。单击该链接会调用 UITextView 的委托 -textView:shouldInteractWithURL:inRange: 方法。但是,检查 URL 参数显示 URL 实际上具有以下绝对字符串:

这显然没有打开相应的网页。我发现 NSAttributedText 上的文档不够清楚,无法确定发生这种情况的原因。

任何人都知道我应该如何初始化 NSAttributedString 以生成适当的 URL?

0 投票
1 回答
4273 浏览

objective-c - textViewDidChange:在 iOS 7 中崩溃

正如我们所知,UITextView在 iOS 7 中它更强大,但在这里它表现得更脆弱。以下代码在 iOS 6 中使用中文输入键盘输入“rr”时工作正常,但在 iOS 7 中崩溃。

日志如下:

另外,我测试了下面的代码,用中文输入键盘输入“rr”后也崩溃了。

任何帮助将不胜感激!

0 投票
1 回答
1645 浏览

ios - 处理 iOS 键盘上的标记文本

根据文档

标记文本是多级文本输入的一部分,表示用户尚未确认的临时插入文本。它以独特的方式设计。标记文本范围内始终包含选定文本范围,可能是字符范围或插入符号。

管理键盘一章中,图 5-2 显示了标记的文本是什么:

在此处输入图像描述

给定第 4 和第 6 个图像,键盘上的顶部栏显示标记的文本,如“修”、“修改”、“修身”等。

我感到困惑的是 HOWTO :

  • 检测用户点击标记的文本。它是替换选定的文本,或者只是插入标记的文本。
  • 在栏上显示自定义文本。例如,[textView showMarkedText:@"hello" atIndex:0]

谢谢。