gpt4 book ai didi

ios - 当 UILabel 文本溢出 Swift 3 中的 View 时,使 UILabel 文本滚动或以字幕样式动画

转载 作者:行者123 更新时间:2023-11-30 11:44:23 24 4
gpt4 key购买 nike

在我的应用程序中,我在 UILabel 中显示音轨的标题。 。根据名称字符串的长度,它可能会溢出标签 (...) 并且不可见。

为了改进这一点,我想让标签水平滚动(这在其他地方称为 marquee animation );但是,我希望它仅在文本溢出 View 时才显示动画(因此,如果标题很短,它不会水平滚动)并显示整个名称。

在我看来,我运行:

override func viewDidLoad() {

episodeTitle.text = testName

// scroll episode name test

UIView.animate(withDuration: 12.0, delay: 1, options: ([.curveLinear, .repeat]), animations: {() -> Void in
self.episodeTitle.center = CGPoint(x: 0 - self.episodeTitle.bounds.size.width / 2, y: self.episodeTitle.center.y)
}, completion: { _ in })

}

@IBOutlet var episodeTitle: UILabel!

当我运行此命令时,它会切断 View 外部的部分(如果将换行符设置为 truncate,或者如果我将行数更改为 2 并将其设置为换行,则会滚动两行)。

有没有一种方法可以以编程方式处理这个问题,从而为整个文本字符串设置动画而不将其切断?

注意:我确实看到了与选取框行为相关的其他问题,但尚未找到不需要 3P Pod 来处理溢出文本的解决方案,因此出现了新问题。

最佳答案

你不能用动画删除显示文本的头部并附加到最​​后一段文本来代替这个吗? IE 。使用计时器在计时器的每个刻度上添加一个字符(并删除一个字符),而不是对标签移动进行动画处理?这样您就可以保证不会截断任何文本。

关于ios - 当 UILabel 文本溢出 Swift 3 中的 View 时,使 UILabel 文本滚动或以字幕样式动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000910/

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