2015-08-16 5 views
5

में एक शब्द का चयन करना और टूलटिप दिखाता है। मैं मध्यम आईओएस ऐप को पर हाइलाइट करने के लिए प्रभाव डालना चाहता हूं और टूलटिप दिखाता हूं।आईओएस


Medium Highlight Tooltip


मैं Text Kit पर शोध किया गया है और कुछ अन्य stackoverflow सवाल इस पर कुछ विचार किया है, यह भी सुझाव है तो कृपया इस के लिए बेहतर विकल्प क्या।

परिदृश्य:

  1. स्टेटिक पाठ पूर्व-निर्धारित
  2. शो कई शब्दों में डाला या वाक्यांश

समाधान विचार: पाठ

  • के भंडारण के लिए

    1. उपयोग UITextView जिम्मेदार स्ट्रिंग का उपयोग करें आर पाठ सामग्री
    2. का उपयोग कर NSBackgroundColorAttributedName
    3. layoutManager.characterIndexForPoint(...)
    4. द्वारा चयन का पता लगाने पृष्ठभूमि रंग दिखा चयन
    5. के बगल में टूलटिप शो इन फली में से एक AMPopTip, CMPopTipView, EasyTipView

    अधिकार का उपयोग करते हुए टूलटिप शो अब, मैं शब्द का चयन करने में सक्षम नहीं हूं और इसके बगल में टूलटिप दिखाता हूं। मदद की किसी भी स्तर की सराहना की जाती है।

  • उत्तर

    1

    enter image description here

    यहाँ पाठ हाइलाइट करने के लिए एक तरीका है।

    बनायें एक IBOutlet 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: UIColor.magenta, 
         range: NSRange(
          location: startingIndex, 
          length: numberOfCharactersToHighlight)) 
    
        myLabel.attributedText = malleableString