问题标签 [uitextview]

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 回答
6823 浏览

iphone - 将 UITextView 添加为 UIView 中的子视图,然后添加到 UIScrollView

我有一个UIViewController( ContentViewController) 连接到 View xib。我将 aTextView放在IB 上UIView,它显示为 IB 层次结构中的子视图。
ContentViewController有一个标签作为插座,连接到ContentView.xib. 当下面的代码执行时,第一个视图显示文本视图,但滚动其他视图/页面仅显示标签。

我可以将按钮或文本字段拖到 IB 中的视图上,当我滚动页面时它们都在那里。上面的文字也设置在标签上。textview 在第一页后消失。我也无法设置它的文本。我已经将一个新的 textview 拖到 上UIView,它在第一页之后也消失了。我需要为 textview 做些什么不同的事情吗?


我发现UIScrollView每一页都有。如果我在滚动视图所在的位置垂直滑动,则会出现文本。但是我必须对第一个之后的所有滚动视图都这样做。

但是,一旦我滑动它们,文本仍然可见,直到应用程序重新启动。如果没有足够的文本导致滚动,则 textview 将永远不会出现。对这种行为有什么建议吗?

0 投票
1 回答
4988 浏览

iphone - 防止 sqlite 转义反斜杠

我在 sqlite 数据库中有一个 varchar 列。特定的文本行有一个反斜杠,它与“\n”一起用于 UITextView 中的回车。当通过 SELECT 从数据库中读取值时:

反斜杠被转义,看起来像:

这不解释为回车。如果我在文本中添加两个黑斜线,第二个也将被转义并最终导致在将 textview 添加为子视图时出现异常:

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键值编码的键测试。”

有没有办法防止这些逃逸或者我需要手动清理它?

0 投票
3 回答
666 浏览

iphone - 为什么 UITextView 对其文本属性使用字符串而不是可变字符串?

从代码设计的角度来看,为什么内部实现会UITextView使用NSString而不是NSMutableString当其内容经常更改时?

0 投票
26 回答
389436 浏览

ios - UILabel 中的多行文本

有没有办法让多行文本UILabel像这样,UITextView或者我应该使用第二行?

0 投票
3 回答
8382 浏览

iphone - 如何在 iPhone 的 UITextView 中嵌入链接

我想知道是否可以在 UITextView 中放置一个超链接,该超链接将打开 safari 并将用户带到一个网页。如果是这样,我怎么能做到这一点。

在此先感谢您的帮助。

0 投票
8 回答
68008 浏览

ios - 如何让 UITextView 检测网站、邮件和电话号码的链接

我有一个 UITextView 对象。UIView 中的文字有电话号码、邮件链接、网站链接。我想将它们显示为具有以下功能的链接。

当有人点击 URL 时 - Safari 应该会打开该网站。当有人点击电子邮件链接时 - 邮件应在字段中打开我的地址当有人点击电话号码时 - 电话应用程序应拨打该号码

有没有人这样做过或知道如何处理它?

谢谢, AJ

0 投票
1 回答
866 浏览

iphone - textViewDidBeginEditing 由于缩放而未触发

我有一个 UIViewController 子类,它充当 UITextView 的委托。我实现了 textViewDidBeginEditing 以显示一个“完成”按钮来关闭文本视图......一切都很好......除了当文本视图有文本并且不处于编辑模式时,如果用户在文本视图中握住手指导致要使用放大镜缩放的文本,出现键盘但 textViewDidBeginEditing 不触发。

我试图通过实现 UIScrollView 委托方法 viewForZoomingInScrollView 和 scrollViewDidEndZooming 来解决这个问题,但我根本无法让它们为我触发。

我尝试使用 minimumZoomScale 和 maximumZoomScale 属性来禁用缩放...无济于事。

在这一点上,我不知道接下来要尝试什么,或者我捕获 UIScrollView 委托方法的失败是否与我的主要问题有关。我不确定我可以发布哪些有价值的代码...... textViewDidBeginEditing 方法非常小,在正常情况下可以正常工作。UITextView 委托分配是通过在 Interface Builder 中与控制器(文件所有者)的连接进行的。

0 投票
3 回答
12236 浏览

iphone - iPhone 自动滚动 UITextView 但也允许手动滚动

我有一个包含很多内容的 UITextView。我有一个按钮,允许 UITextView 在 NSTimer 循环中自动滚动 + 10 像素:

这非常有效,因为动画使滚动相当流畅。我想允许用户通过用手指滚动来向前或向后跳过,但是由于滚动动画之后的这段代码,滚动会回到自动滚动的位置。

我需要在手动滚动后重置 scrollPoint 变量,但我不知道该怎么做。我试过实现委托方法

但是这个方法也会在我的自动滚动上触发。

有任何想法吗?

0 投票
3 回答
7912 浏览

iphone - UITextView 触摸事件未触发

我有一个UITextView我想检测一个水龙头。

看起来我只需覆盖touchesEnded:withEvent和检查就可以了[[touches anyObject] tapCount] == 1,但是这个事件甚至不会触发。

如果我像这样覆盖 4 个事件:

我得到这样的输出:

看来我从来没有得到这个touchesEnded事件。

有任何想法吗?

0 投票
15 回答
35658 浏览

iphone - 隐藏导航栏和标签栏时,UIView 不会调整为全屏

我有一个应用程序,它有一个用于正常交互的标签栏和导航栏。我的一个屏幕是大部分文本,所以我允许用户点击进入全屏(有点像 Photos.app)。

导航栏和标签栏被隐藏,我将文本视图的框架设置为全屏。问题是,标签栏曾经所在的位置大约有 50 像素的空白区域。您可以从这个屏幕截图中看到:

删除了无效的 ImageShack 链接

我不确定是什么原因造成的。空白绝对不是文本视图后面的视图,因为我将它的背景颜色设置为红色只是为了确定。这可能是什么原因造成的?

** 更新 **

我在 UIWindow 子类中进行了一些命中测试,发现空白实际上是未记录/未发布的 UILayoutContainerView。这是 tabBar 的父视图。我认为不建议直接操作此视图,那么如何隐藏标签栏?

** 更新 #2 **

我在动画前后检查了 self.view 的帧,看起来父视图的大小调整不够。

全屏后,视图的框架只有 411 像素高。我试过手动弄乱框架,也没有运气设置 autoResizeMask。

****更新:这是最终结果****

(请注意,我将 textview 切换为 webview,但对于原始文本视图也是如此)