gpt4 book ai didi

ios - 展开 UILabel 文本

转载 作者:行者123 更新时间:2023-11-28 06:59:14 26 4
gpt4 key购买 nike

我正在尝试制作我的应用程序,以便您不必滚动浏览长文本帖子,但可以选择显示全部和显示更少(显示更少是默认设置)。我一直在尝试这样做,但如果不将所有单元格更改为“显示更多”或“显示更少”,我将无法做到。以下是我如何通过其中包含的字符数(Message = post 文本,postCellObj = 我用来调用单元类的对象)使它最初显示较少的方法,此代码在 cellForRowAtIndexPath 中完成...

if messages.isEmpty == false {

var messageString = messages[indexPath.row] as String
var messageFinal = ""

if count(messageString) >= 200 {
var messageNs = messageString as NSString
var messageFinal = messageNs.substringWithRange(NSRange(location: 0, length: 200))
postCellObj.message.text = messageFinal as String + "..."

} else {
postCellObj.message.text = messages[indexPath.row]

}

}

如果有人知道怎么做,将不胜感激。感谢阅读!

最佳答案

我将为这个设计使用两个标签。第一个标签用于您的原始文本,另一个标签将显示“显示全部”或“显示较少”。

您唯一需要做的就是设置第一个标签(原始文本)的框架。

“显示全部”的框架高度可以通过行高(firstLabel.font.lineHeight)* number_of_lines_you_want 来计算。请记住将标签属性“numberOfLines”和“lineBreakMode”设置为“ByTruncatingTail”。

“Show Less”的框架高度可以通过 UILabel 支持的“sizeThatFits”来计算。参数“size”可以设置为(frame.size.width, MAXFLOAT);

我不熟悉swift,所以我只是描述一下我将如何处理这个设计。希望这对您有所帮助!

关于ios - 展开 UILabel 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32492212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com