有人能解释我如何在SWIFT3.0中实现这个效果吗?这几乎是一个巨大的影响,但我不想幻灯片的UILabel。
这样做就太好了

第一个字母被删除,第20个字母被添加,然后第二个字母被删除,21被添加到字符串文本的末尾。我是个圈套,我真的不知道怎么从它开始。
发布于 2017-02-14 10:14:09
听起来是个有趣的练习,下面是我对此的看法:
请注意,这绝不是生产准备代码,而是一个快速演示背后的想法。此外,下面的片段是在操场的上下文中编写的,以便快速测试。
import UIKit
import PlaygroundSupport
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 120, height: 30))
let text = "marquee effect on UILabel by removing letters in front and adding in end in swift 3"
label.lineBreakMode = .byClipping
label.text = text
label.backgroundColor = .white
label.textAlignment = .left
let timer = Timer.scheduledTimer(withTimeInterval: 0.3, repeats: true) { _ in
DispatchQueue.main.async {
if let text = label.text, !text.isEmpty {
let index = text.index(after: text.startIndex)
label.text = label.text?.substring(from: index)
}
}
}
PlaygroundPage.current.liveView = label这会给你带来这个:

关于这一点的一些说明:
CADisplayLink或自定义动画回调。无论如何,我希望这是有意义的:)
https://stackoverflow.com/questions/42205951
复制相似问题