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

ios - 是否可以在不隐藏键盘的情况下使 UITextView 处于非活动状态(可编辑 = 否)?

我在UIViewController的子类中使用UITextView ,我将其命名为FacebookPostViewController。因此文本视图的目的是允许用户查看准备好的帖子的内容,可能对其进行更改,然后决定是否应该将来自文本视图的文本发布到 Facebook。

我已将 UITextView 的returnKeyType属性设置为UIReturnKeySend,因为我想用它来实际发布到 Facebook。可以通过导航栏中的后退按钮取消。

所以FacebookPostViewController是 UITextView 的委托,在textView:shouldChangeTextInRange:replacementText:委托方法中,我检查换行符插入,然后调用我的sendTextToFacebook方法:

如您所见,我将self指定为FBRequestDelegate,因此我也实现了

如果发布成功与否,我会在哪里给用户反馈。

但是,我认为 Facebook 服务器回复需要一些时间,所以我想让整个 UI 处于非活动状态,直到调用两个委托方法之一。因此,我实现了以下方法:

我的问题是调用self.textView.editable = NO会隐藏键盘,这看起来很愚蠢。如果我删除该行,键盘不会消失,但用户可以在将文本发送到 Facebook 时更改 textView 内容。但是,由于发布已经启动。这些更改实际上不会出现在 Facebook 中。

我以为我可以简单地实现另一个 UITextViewDelegate 方法:

UI 结果正是我想要的。但是,当我弹出FacebookPostViewController然后将另一个视图推送到UINavigationController时,这将导致 EXC_BAD_ACCESS 崩溃。那么错误是

那么,有没有人知道如何解决我的问题以使 UITextView 不可编辑,但防止键盘消失?!?

0 投票
1 回答
278 浏览

ios4 - iOS 5 SDK UITextView 限制/错误?

我有一个 UITextView,里面有很多文本。当显示包含 UITextView 的子视图时,UITextView 仅在 UITextView 被触摸和滚动后出现。

UITextView 中的文本数量是否有限制?或者这是一个错误?

附件是解释这一事件的剪辑。

https://dl.dropbox.com/u/8256776/UITextView%20Bug.MOV

0 投票
2 回答
1210 浏览

objective-c - UIScrollViewDelegate 方法不适用于 UITextView 子类

我有一个MyTextView继承自UITextView. 我还有一个MyViewControllerUIViewController. MyViewController实现UITextViewDelegate协议并设置为MyTextView.

MyViewController实现了一些来自UITextViewDelegate(like - (void)textViewDidChange:(UITextView *)textView) 的委托方法,它们都可以正常工作。但是,当我尝试实现- (void)scrollViewDidScroll:(UIScrollView *)scrollView或某些或其他滚动委托方法时,它们不会被调用。据我了解,这应该可以工作,因为UITextView继承UIScrollViewUITextViewDelegate符合UIScrollViewDelegate声明相关滚动方法的声明。

奇怪的是,如果我进入 IB 并将文本视图的类从MyTextView调用UITextView所有委托方法,包括滚动一次。

0 投票
4 回答
2467 浏览

objective-c - UITextView:输入退格键时字符数不正确

我想在输入 UITextView 时显示字符数。但是当我按下删除/退格键时我很困惑。

我用:

我的代码是:

当我输入 hello 时,它显示“输入 5 个字符”;但是如果我单击删除/退格键,数字变为 6,而不是 4。这是怎么回事?输入时如何知道 UITextView 中的确切字符数?

0 投票
2 回答
4842 浏览

uitextview - UITextView 属性文本和语法高亮

背景

因此,在 iOS 6 中,UITextView 可以采用属性字符串,这对于语法突出显示很有用。

我正在做一些正则表达式模式,-textView:shouldChangeTextInRange:replacementText:并且经常需要更改已经输入的单词的颜色。除了重置属性文本之外,我没有看到其他选择,这需要时间。

这在模拟器上运行正常,但在 iPad 3 上每个都-setAttributedText需要几百毫秒。

我向 Apple 提交了一个错误,要求能够改变属性文本。它被标记为重复,所以我看不到他们在说什么。

问题

更具体的问题: 如何更改 UITextView 中某些范围的颜色,使用大的彩色文本,并具有足够好的性能来做到这一点shouldReplaceText...

更广泛的问题: 如何在 iOS 6 中使用 UITextView 进行语法高亮?

0 投票
2 回答
15756 浏览

iphone - 未调用 UITextViewDelegate 方法(UITableViewCell 中的 UITextView)

我必须做一些根本错误的事情,我的 UITextViewDelegate 的实现方法没有触发。我有一个 UITextView ,它是 UITableCellView 的子视图,并且没有调用代表。

建议?我不知道这是否重要,但该协议在我的@interface 声明中明确命名。

谢谢!

0 投票
8 回答
6297 浏览

objective-c - UITextView 没有成为第一响应者

我有一个UIView包含一个UITextView. UIView是在UIViewController.

但是当我触摸UITextView盒子时,什么也没有发生。键盘不会出现,委托方法也不会响应交互。

代码:

更新 1

我从 UIViewController 中删除了所有其他视图,并且只在 UIViewController 中放置了一个 UITextView,但仍然没有反应。光标或键盘均未出现。

0 投票
0 回答
792 浏览

ios - UITextView 自动补全自定义文本

当用户键入时,我UITextView想在其中建议一些单词(例如在弹出窗口中),以显示拼写错误的单词。

我在一个数组中有一些自定义词,应该用作建议

例如,如果用户开始输入“carpen”,我想建议“carpenter1”、“carpenter2”、“carpenter3”,以便用户可以选择 3 个建议中的任何一个或选择输入一个新的。

UITextChecker

completionsForPartialWordRange:inString:language:什么我可以使用的吗?如果是这样,我怎样才能将数组传递给弹出窗口?

问题:

  1. 我如何能够实现图像中显示的内容?
  2. 让我知道是否有不同的方法

在此处输入图像描述

0 投票
1 回答
680 浏览

iphone - 如何在自定义 UIView 类中设置基于键盘的 Textview 上移动画

我在一个文本视图中有自定义 UIView 类。自定义 View 类框架仅设置某个视图控制器。我的想法是当文本视图委托方法 textviewdidbeginediting 基于键盘高度的文本视图动画无法正常工作时。我正在使用以下代码

并附上了我的屏幕截图

在此处输入图像描述

在此处输入图像描述

如何解决这个问题

0 投票
1 回答
236 浏览

iphone - 下一行事件上的 UItextView 空间

我有带线条的 UITextView。在这里,我在 UITextView 中添加了文本,同时单击下一行按钮(返回/输入),文本在边距之前开始打印。但是文本应该在边距之后开始,所以我想在文本之前留出空间,当我输入时下一行事件。

这是我下面的代码