ios - 在 120 个字符后附加 readmore 标签,并使其在 ios 中可点击

标签 ios swift

数据来自解析器,如果文本超过 120 个字符,那么它应该像 facebook 一样附加“...ReadMore”。我有附加文本的代码,但不知道如何制作可点击的链接。我正在使用 Swift Languange。

if cell!.bhikmangaTextlbl!.text!.utf16Count >= 120
    {
     var abc : String =  (cell!.bhikmangaTextlbl!.text! as 
    NSString).substringWithRange(NSRange(location: 0, length: 120))
     abc += " ...ReadMore"
      cell!.bhikmangaTextlbl!.text = abc

    }

最佳答案

@Mihir Mehta,这是我实现的代码。

    var bhikmangaTextlbl:UITextView?  
if cell!.bhikmangaTextlbl!.text!.utf16Count >= 120
            {
                var abc : String =  (cell!.bhikmangaTextlbl!.text! as NSString).substringWithRange(NSRange(location: 0, length: 120))
                    abc += "...ReadMore"
                    cell!.bhikmangaTextlbl!.text = abc
                var attribs = [NSForegroundColorAttributeName: UIColor.blackColor(), NSFontAttributeName: UIFont.systemFontOfSize(14.0)]
                var attributedString: NSMutableAttributedString = NSMutableAttributedString(string: abc, attributes: attribs)
                attributedString.addAttribute(NSLinkAttributeName, value: "...ReadMore", range: NSRange(location: 120, length: 11))
                attributedString.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.StyleSingle.rawValue, range: NSRange(location: 120, length: 11))
                cell!.bhikmangaTextlbl!.attributedText = attributedString
            }


     //The function you said i have written here
        func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool
            {
                return true
            }

关于ios - 在 120 个字符后附加 readmore 标签,并使其在 ios 中可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32175144/

相关文章:

ios - 检查 watch 应用程序是否处于最前面状态

ios - Swift iframe 未在 Web View 中加载

ios - 在函数 cellForRowAt 中访问静态单元格的 detailTextLabel

ios - 在 iOS 中切片图像

ios - UIDatePicker,显示带有年份和时间的完整日期

ios - 自定义 UITableViewCell 的第一个单元格为空

swift - 展平并展开二维数组中的选项

ios - NSClassFromString() 总是返回 nil

ios - 如何设置背景图片,但不在 Swift iOS 中的状态栏后面

ios - 使用不同类中的变量在 Xcode 上快速创建颜色时遇到问题