HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 阅读/查看标签末尾的更多信息大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在标签的末尾创建一个read more按钮.我希望它显示3行.我编写的是快速而非客观的c.只有当用户点击标签的更多部分时,标签才会展开.除了在Instagram上,它应该看起来和工作完全像在Instagram上一样,它在tableview单元格中.我的标签和阅读更多按钮将在滚动视图中.我已经设法通过调整标签的行数属性来扩展和收缩部分.

if DescriptionLabel.@R_607_10793@erOfLines == 0{
    descriptionLabel.@R_607_10793@erOfLines = 3
}else {
    descriptionLabel.@R_607_10793@erOfLines = 0
}
descriptionLabel.lineBreakmode = NSLineBreakmode.byWordWrapping

我在标签的末尾添加“… more”并在正确的位置剪切文本时遇到问题.我看过其他人对类似问题的回答,但似乎没有什么工作正常.@H_674_10@

我可以在最后一行文本上放一个按钮,这样看到标签的更多部分可点击也不是问题.我遇到的问题是在正确的位置截断文本并将更多文本放在正确的位置以便显示.@H_674_10@

我还希望read more按钮仅在必要时出现.当只有1-3行文本时,我不希望它出现.这也是我遇到的问题.@H_674_10@

我不能使用这个https://github.com/apploft/ExpandableLabel,因为它@L_607_17@滚动视图只是tableviews.@H_674_10@

这里的快速解决方案无效:Add “…Read More” to the end of UILabel.它崩溃了应用程序.@H_674_10@

最后,read more按钮应该与文本的最后一行和它的末尾一致.这也是一个额外的好处,它也适用于tableview单元格!@H_674_10@

解决方法

我在Github中找到了 ReadMoreTextView,它基于UITextView.该库中的关键方法如下:

private func characterIndexBeforeTrim(range rangeThatFits: NSRangE) -> Int {
    if let text = attributedReadMoreText {
        let readMoreBoundingRect = attributedReadMoreText(text: text,boundingRectThatFits: textContainer.sizE)
        let lastCharacterRect = layoutManager.boundingRectForCharacterRange(range: NsmakeRange(Nsmaxrange(rangeThatFits)-1,1),intextContainer: textContainer)
        var point = lastCharacterRect.origin
        point.x = textContainer.size.width - ceil(readMoreBoundingRect.size.width)
        let glyphIndex = layoutManager.glyphIndex(for: point,in: textContainer,fractionOfDistanCEThroughGlyph: nil)
        let characterIndex = layoutManager.characterIndexForGlyph(at: glyphIndeX)
        return characterIndex - 1
    } else {
        return Nsmaxrange(rangeThatFits) - readMoreText!.length
    }
}

显示像“xxxx … Read More”这样的文本库@H_674_10@

>获取UITextView中可显示的字符数:使用NSLayoutManager.characterRange(forGlyphRange:,actualGlyphRange

本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的ios – 阅读/查看标签末尾的更多信息全部内容,希望文章能够帮你解决ios – 阅读/查看标签末尾的更多信息所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。