将动画应用于UILabel的attributedText范围

时间:2019-03-14 16:17:22

标签: ios animation cocoa-touch uilabel

我正在尝试仅对UILabel内的属性字符串的一部分进行动画处理。

例如,我从朋友那里收到一条消息,说“告诉@ azjls9112knf来这里”(@ azjls9112knf是服务器数据库中另一个人的 id ,我需要询问在服务器上输入他的名字,并在以后显示它)-因此,在我等待服务器的响应时,我想为文本的“ @ azjls9112knf”动画,以便最终用户知道正在从服务器,成功检索名称后,我将使用正确的名称重新加载文本

有人知道我如何实现目标吗?

1 个答案:

答案 0 :(得分:0)

在标签内移动文本:

您可以使用Pod'MarqueeLabel / Swift'在标签内移动文本。使用此Pod,您可以沿任何方向移动任何文本,而只需设置其功能即可。 首先,您必须安装pod,然后在要向其中移动文本的标签上添加添加类之后 然后打开它的出口:

@IBOutlet弱变量youLabel:MarqueeLabel!

当您制作插座时,您可以按照自己的方式使用它,即

override func viewDidLoad() {
    super.viewDidLoad()

    trackName.type = .rightLeft
    trackName.animationCurve = .linear
    trackName.fadeLength = 10.0
    trackName.leadingBuffer = 30.0
    trackName.trailingBuffer = 20.0      
}