问题标签 [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.
ios - iPhone:textViewdDidBeginEditing:textview.tag 始终为 0
在我的应用程序中,我编写了一个循环来为我的文本视图分配标签:
}
循环结束时的日志正确打印刚刚分配的标签。
问题是当调用 textViewDidBeginEditing 方法时,如果我尝试用另一个日志检索 textView.tag,它总是返回 0。我该如何解决这个问题?
先感谢您。
iphone - 未调用 textViewDidEndEditing
我是 iOS 开发的新手。
我已经像这样编写了头文件
在TextView.h 中。
实现文件代码如下:
当我开始输入一个字符时UITextView
,我得到了回复
textViewShouldBeginEditing
.textViewDidBeginEditing
.shouldChangeTextInRange
.textViewDidChange
.
但我没有得到textViewDidEndEditing
or的任何回应textViewShouldEndEditing
。你知道为什么这些没有被调用吗?
感谢您的回答。
ios - UITextViewDelegate 中的 shouldChangeTextInRange 是强制性的吗?
我在我的 ViewController 中实现了 UITextViewDelegate,
将委托设置为我的 TextView 后
现在我只能将文本设置为,
我无法使用键盘编辑文本。只有在实现 shouldChangeTextInRange 方法后,我才能编辑 UITextView 中的内容。
不知道为什么??如果我们实现 UITextViewDelegate是 shouldChangeTextInRange 强制性的
objective-c - 进入 uitextview、UITextView、ios 中的第二行
我的观点包含:
图片如下
以下代码用于处理输入返回键时
当我在email
场地并击球next
时,我降落在note
第二行,如下所示(浅蓝色光标位于第二行)
我不明白。光标是否应该在note
.
关于这个问题的任何想法?
ios - UITextView insertText 调用 shouldChangeTextInRange: replacementText:
我有一个UITextView
. 我将委托myTextView
设置为self
,当我进行正常编辑时,此方法调用得很好:
在我的应用程序中,我调用了我的代码:[myTextView insertText:@"Hello World"];
. 当我这样做时,我需要textView:shouldChangeTextInRange:replacementText:
在插入文本后调用。我该怎么做呢?
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 等应用程序相同的行为。知道如何实现这一目标吗?
iphone - UITextView 滚动/包含高度异常行为
我需要根据它的内容高度动态更改 UITextView 框架高度。即,所以当包含高度增加而不是允许用户滚动时,我想更改我的 UITextView 的框架高度,以便用户可以读取所有数据。
所以这是我的代码截图,
在这里我得到日志值-> 22。
在这里我得到日志值-> 36。
==================================================== ==============================
现在另一种方式,如果我禁用 UITextView 的滚动,那么我会得到完美/预期的结果。唯一的问题是我之后无法启用滚动。
在这里我得到日志值-> 30。
在这里我得到日志值-> 30。
但是现在没有滚动,虽然我启用了滚动视图。
任何帮助,将不胜感激。谢谢
ios - 使用 HTML 文件初始化 NSAttributedString 将 HTTP 链接解析为文件 URL
iOS 7 允许使用 HTML 文件或数据初始化 NSAttributedString。我想使用此功能更轻松地在应用程序的“关于”文本中插入链接。
为此,我使用以下代码初始化 NSAttributedString:
和一个包含以下内容的文件:
更新
上面的 HTML 仍然有转义标记,试图在代码中将其用作 NSString。删除逃逸使它工作得很好。下面还回答了我自己的问题。
结束更新
这很好用,并给出了一个带有正确格式和可点击的 url 的字符串。单击该链接会调用 UITextView 的委托 -textView:shouldInteractWithURL:inRange: 方法。但是,检查 URL 参数显示 URL 实际上具有以下绝对字符串:
这显然没有打开相应的网页。我发现 NSAttributedText 上的文档不够清楚,无法确定发生这种情况的原因。
任何人都知道我应该如何初始化 NSAttributedString 以生成适当的 URL?
objective-c - textViewDidChange:在 iOS 7 中崩溃
正如我们所知,UITextView
在 iOS 7 中它更强大,但在这里它表现得更脆弱。以下代码在 iOS 6 中使用中文输入键盘输入“rr”时工作正常,但在 iOS 7 中崩溃。
日志如下:
另外,我测试了下面的代码,用中文输入键盘输入“rr”后也崩溃了。
任何帮助将不胜感激!