Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:创建可扩展标签_Ios_Swift_Text_Label_Expandable - Fatal编程技术网

iOS:创建可扩展标签

iOS:创建可扩展标签,ios,swift,text,label,expandable,Ios,Swift,Text,Label,Expandable,我正在尝试创建一个可扩展的标签,看起来像图片中的标签: 我有两个问题: 如何使标签截断尾部,以便为更多按钮/可点击文本留出足够的位置? 如何放置更多的文本? 也许,我走错了方向?与其玩弄行数,我是否应该试着计算一行半中有多少文本只显示出来,然后单击“更多”时显示整个文本 非常感谢您的建议,谢谢 您可以使用此库来实现预期的输出 指定要默认显示的行数 expandableLabel.numberOfLines = 2 如果标签应折叠,则设置为true;如果标签应展开,则设置为false expa

我正在尝试创建一个可扩展的标签,看起来像图片中的标签:

我有两个问题:

如何使标签截断尾部,以便为更多按钮/可点击文本留出足够的位置? 如何放置更多的文本? 也许,我走错了方向?与其玩弄行数,我是否应该试着计算一行半中有多少文本只显示出来,然后单击“更多”时显示整个文本


非常感谢您的建议,谢谢

您可以使用此库来实现预期的输出

指定要默认显示的行数

expandableLabel.numberOfLines = 2
如果标签应折叠,则设置为true;如果标签应展开,则设置为false

expandableLabel.collapsed = true
折叠指定链接 设置折叠时显示的链接名称

expandableLabel.collapsedAttributedLink = NSAttributedString(string: "More")
ExpandedAttribute链接 设置展开时显示的链接名称。它是可选的,可以为零

expandableLabel.expandedAttributedLink = NSAttributedString(string: "Less")

一旦文本标签展开,您将如何将其放回?我认为您可以添加一个按钮以重叠文本标签最后一行的末尾。就像苹果在应用商店上所做的那样: