在多行 UIButton 的文本中查找字母的运行时位置

Posted

技术标签:

【中文标题】在多行 UIButton 的文本中查找字母的运行时位置【英文标题】:Find runtime location of a letter in the text of a multi-line UIButton 【发布时间】:2016-12-26 01:22:11 【问题描述】:

假设我有一个多行(可以是任意数量的行)UIButton 位于UIViewController 的任何空间中,其中UIButton 的宽度受整个@987654327 的宽度限制@,它的文本在 UIButton 内部居中,并且自动换行,如下所示: pic

如果我想从整个UIViewController's space中找到图片中*的运行时位置,我该怎么做?

我尝试使用this post,但它只适用于单行文本,所以我似乎无法弄清楚我应该如何让它适用于多行(也就是我不知道 * 在哪一行) 文本,居中并换行。

【问题讨论】:

你必须使用UIButton吗?还是使用UITextViewUITapGesture(执行操作)选项? 是的,我可以,但这对查找文本中字符的位置有何帮助? 由于我无法提供答案,请看this的答案,它应该让您大致了解我的意思。 好的,谢谢,我看看能不能让它工作 【参考方案1】:

为此,请使用 UITextView 并使用 this 帖子。只需按照答案,它应该可以正常工作。

【讨论】:

以上是关于在多行 UIButton 的文本中查找字母的运行时位置的主要内容,如果未能解决你的问题,请参考以下文章

借助 NSRange 在子字符串上创建 UIButton

iOS Swift中的UIButton [重复]

根据设备大小在多行 UIButton 上缩放字体

圆角 UIButton - 无法对齐文本

如何使用 sed 或 awk 正确查找和替换多行文本?

水平打印多行文本