问题标签 [uitextposition]

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

ios - 控制 UITextField 中的光标位置

我有一个UITextField我通过修改更改通知处理程序中的文本来强制格式化。这很好用(一旦我解决了重入问题),但给我留下了一个更烦人的问题。如果用户将光标移动到字符串末尾以外的位置,那么我的格式更改会将其移动到字符串的末尾。这意味着用户一次不能在文本字段的中间插入一个以上的字符。有没有办法记住然后重置光标位置UITextField

0 投票
2 回答
13714 浏览

ios - UITextField 中的 UITextPosition

我有什么方法可以通过文本字段的 UITextRange 对象获得 UITextField 的当前插入符号位置?UITextField 返回的 UITextRange 是否有任何用处?UITextPosition 的公共接口没有任何可见成员。

0 投票
1 回答
2027 浏览

objective-c - 如何访问 UITextField 的 selectedTextRange UITextPosition 对象的属性?

我正在尝试使用其属性(从协议UITextField中获得)来建立实例的文本选择的开始和结束位置。但是,我不知道如何访问组成和属性的对象的属性。selectedTextRangeUITextInputUITextPositionstartendselectedTextRange

Apple 在 UITextPosition 上的文档目前很糟糕,没有提供任何方法或属性,尽管我知道对象中有这样的属性,因为 NSLogging 给出了这个:

在这个例子中,“偏移”是正确的,上下文显示了选择点两侧的字符(“s”和“a”),但我不知道如何访问这个模糊WebVisiblePosition的类。所以,简而言之,有没有一种方法可以使用UITextPosition来自的对象检索我想要的详细信息UITextField

0 投票
4 回答
59652 浏览

css - 将文本垂直对齐到框的底部?

我制作了盒子并设置了行高,文本自动垂直居中。有没有办法或任何技巧将文本设置在框的底部?

0 投票
0 回答
271 浏览

ios - UITextView 中的单词位置(RTL 和 LTR 问题)

当我尝试在包含来自希伯来语和英语的字符的单词周围获得矩形框时,我的行为非常奇怪。如果我只使用英语,下面的代码给了我一个正确的矩形框,但是如果我使用从右到左对齐的希伯来字母,这个代码不起作用,并且矩形只包含英语字母......

示例-“Acbדדג”给了我“Acb”矩形,“גדגדAA”给了我“AA”矩形

任何其他键为“”和“_”,其他键的行为与英文键相同。所以即使是“שש”返回我“”矩形。真正奇怪的是“ש ש”返回给我一个正确的矩形。我已经在这上面花了很多时间,所以我希望有人能给出答案。谢谢。

0 投票
0 回答
285 浏览

cocoa-touch - 我们如何在自己的离散文件中实现 UITextPosition 和 UITextRange 子类?

在创建用于 Core Text 的自定义 UIView 或 UIScrollView 子类时,我们如何在自己的离散文件中实现 UITextPosition 和 UITextRange 子类?我们也需要这些来实现 UITextInput、UITextInputTraits 和 UIKeyInput 协议。似乎这些必须完全在我们使用它的相关视图类的 .m 或 .mm 文件中进行子类化......当尝试在单独的文件中执行此操作时,错误比比皆是。尝试将实现从这些示例项目中的 .m 文件中分离出来:

Apple 的 SimpleTextInput 示例代码。尝试将 UITextPosition 和 UITextRange 子类从 EditableCoreTextView.m 文件中删除到它们自己的谨慎文件中...

尝试使用 enormego 的 EGOTextView(在 Github 上)。

(如果您没有看到错误,请尝试转换为 iOS 6.0 和 ARC。)

0 投票
1 回答
1148 浏览

ios - 如何从点击的单词 UITextview 中获取字符范围

我需要从 UITextView 的点击单词中获取字符范围。UITapGestureRecognizer我已经在我的实例上设置了一个UITextView *tv.

我目前有一个解决方案可以告诉我被点击的单词,如该解决方案中所述:Get word from tap in UITextView

我需要被点击的单词的字符范围,而不仅仅是单词本身,最好以我可以将开始和结束值作为整数访问的方式提供。

0 投票
2 回答
3571 浏览

objective-c - Objective C 如何获取 UITextPosition 的数值

我需要获取 UIText 范围的开始和结束的数值。到目前为止,我只能将描述打印为字符串。

通过查看 selectedTextRange,我认为它可能是一个结构?如何获取结构的元素?

这是描述:

0 投票
1 回答
239 浏览

iphone - 如何使用 UITextPosition 在 UITextView 中添加省略号?

是否可以计算 UITextView 中的可见字符数?textview 中的文本可能大于或小于 UITextView 的大小。所以我只想截断最后 3 个可见字符并添加省略号。如何去做吧?

0 投票
1 回答
364 浏览

objective-c - 在 UITextView 中围绕句子构建 CGPath 在 -positionFromPosition 处非常慢:

我正在做一些文本分析并且遇到了令人讨厌的性能提升,我似乎无法找到如何优化。我从 UITextView 中的文本开始,将文本拆分为句子数组,拆分“.?!”中的字符。

然后我循环遍历每个句子,将句子分成单词数组,并从句子中提取第一个和最后一个单词。有了句子文本的 NSRange,我在 UITextView 的文本中找到了第一个和最后一个词的范围。

以下部分是我被性能消耗所困扰的地方。这就是我找到第一个和最后一个单词的边界 CGRect 的方法:

我执行了两次,第一个单词一次,最后一个单词一次。

这适用于较小的文本,但接近 5+ 段落 Instruments 告诉我 UITextView -positionFromPosition: 操作占用了 492 毫秒的时钟时间,将 UI 和 CPU 锁定在 100%。

问题是我需要围绕第一个词和最后一个词的 CGRect,这样我就可以构建一个 CGPath 来突出显示句子。整个事情都很好,看起来真的很棒,但是当发现 rects 时,它的挂起让我死了。我对使用 UITextView 还很陌生,所以如果有什么我可以做的,要么用范围优化我的搜索,要么以某种方式将我的操作放在后台线程上,我将非常感激。