gpt4 book ai didi

ios - ExpandableLabel iOS 中的 "See Less"

转载 作者:可可西里 更新时间:2023-11-01 02:08:31 26 4
gpt4 key购买 nike

我正在使用第三方库 ExpandableLabel实现查看更多功能。我正在寻找仅在标签中而不是在按钮中包含文本的快速解决方案,因此它可以完美运行。在 IB 中添加库并更改标签类型后,我只需要几行代码:

@IBOutlet weak var myLabel: ExpandableLabel!

myLabel = 3
myLabel = true

但是我无法弄清楚如何在完全扩展后实现“少看”。我添加了委托(delegate)方法:

ExpandableLabelDelegate 

和功能: //MARK: ExpandableLabel 委托(delegate)

func willExpandLabel(_ label: ExpandableLabel) {

}

func didExpandLabel(_ label: ExpandableLabel) {

}

func willCollapseLabel(_ label: ExpandableLabel) {

}

func didCollapseLabel(_ label: ExpandableLabel) {

}

func shouldCollapseLabel(_ label: ExpandableLabel) -> Bool {
return true
}

试图获得对过程的控制,但仍然很挣扎。有没有其他人设法做到这一点?如果是这样,请你帮我解决这个问题......

最佳答案

根据我的个人经验,我注意到 expandedAttributedLink 仅当您将其设置在实际标签文本之前时才有效。

infoLabel.setLessLinkWith(lessLink: "less", attributes: [NSFontAttributeName: boldItalicFont], position: nil)
infoLabel.text = viewModel.description
infoLabel.collapsedAttributedLink = NSAttributedString(string: "more", attributes: [NSFontAttributeName: boldItalicFont]);
infoLabel.ellipsis = NSAttributedString(string: "...")
infoLabel.collapsed = true

我能够通过查看 the source filetext 属性的 setter 来识别此行为。 .

关于ios - ExpandableLabel iOS 中的 "See Less",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41853362/

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