选择一个单词并在iOS中显示工具提示

Har*_* Ng 7 tooltip uitextview ios textkit swift

我想实现中型iOS应用程序,如点击高亮显示效果和显示工具提示.


中高亮工具提示


我一直在研究Text Kit和其他一些stackoverflow问题有一些想法,请也建议什么是更好的替代品.

场景:

  1. 静态文本预定义
  2. 显示多个单词或短语中的突出显示

解决思路:

  1. 使用UITextView用于存储文本
  2. 将属性字符串用于文本内容
  3. 显示背景颜色使用 NSBackgroundColorAttributedName
  4. 通过检测选择 layoutManager.characterIndexForPoint(...)
  5. 显示选择旁边的工具提示
  6. 显示了使用这些吊舱的一个提示AMPopTip,CMPopTipView,EasyTipView

现在,我无法选择单词并显示旁边的工具提示.任何层次的帮助表示赞赏.

Sco*_*des 2

在此输入图像描述

这是突出显示文本的方法。

创建一个名为 IBOutletmyLabel

ViewDidLoad类型中

let yourString = "This is how you highlight text"
myLabel.text = yourString

let malleableString = NSMutableAttributedString(string: yourString)

let numberOfCharactersToHighlight = 5
let startingIndex = 1
malleableString.addAttribute(NSBackgroundColorAttributeName, value: .magenta, range: NSRange(location: startingIndex, length: numberOfCharactersToHighlight))

myLabel.attributedText = malleableString
Run Code Online (Sandbox Code Playgroud)