Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择一个单词并在iOS中显示工具提示_Ios_Swift_Tooltip_Uitextview_Textkit - Fatal编程技术网

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

选择一个单词并在iOS中显示工具提示,ios,swift,tooltip,uitextview,textkit,Ios,Swift,Tooltip,Uitextview,Textkit,我想为点击突出显示和显示工具提示实现中等iOS应用程序效果 我一直在研究Text Kit和其他一些stackoverflow问题,对此我有一些想法,请同时提出更好的替代方案 情景: 静态文本预定义 在几个单词或短语中显示亮点 解决思路: 使用UITextView存储文本 对文本内容使用属性字符串 使用NSBackgroundColorAttributedName 通过layoutManager.characterIndexForPoint(…) 在选定内容旁边显示工具提示 使用以下POD之

我想为点击突出显示和显示工具提示实现中等iOS应用程序效果



我一直在研究
Text Kit
和其他一些stackoverflow问题,对此我有一些想法,请同时提出更好的替代方案

情景:

  • 静态文本预定义
  • 在几个单词或短语中显示亮点
  • 解决思路:

  • 使用
    UITextView
    存储文本
  • 对文本内容使用属性字符串
  • 使用
    NSBackgroundColorAttributedName
  • 通过
    layoutManager.characterIndexForPoint(…)
  • 在选定内容旁边显示工具提示
  • 使用以下POD之一显示工具提示
    amoptip
    CMPopTipView
    EasyTipView
  • 现在,我无法选择该单词并在其旁边显示工具提示。感谢任何级别的帮助。

    下面是一种突出显示文本的方法

    创建一个名为
    myLabel

    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