大佬教程收集整理的这篇文章主要介绍了ios – 阅读/查看标签末尾的更多信息,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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@
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,请注明来意。