AnimateKeyframes同时运行所有关键帧(快速)

时间:2019-04-17 13:37:54

标签: swift cakeyframeanimation

我正在尝试为标签制作动画,以在不同的关键帧上使用不同的单词来更改其文本,但是它只是跳到最后一个关键帧(“晚安”),而没有显示前一个关键帧。它确实将它们打印出来,所以我猜持续时间或startTime出了点问题,但我不知道可能是什么。

    public String myMethod(int idName)
{
    String html = "";

    Set<String> mySet = (Set<String>) ((HashSet<String>) mymap(idName)).clone();

    if(mySet != null)
    {
        // the script enters here only at first call?!?!?

        for(String name : mySet)
        {
            html += ", " + name;
        }
        mySet.clear();
    }

    return html;
}

2 个答案:

答案 0 :(得分:0)

这应该实现您的追求吗?

 func changeText() {

 label.text = "Good Morning"
 print("Morning")
 sleep(2.5)

 label.text = "Good Afternoon"
 print("Morning")
 sleep(2.5)

 label.text = "Good Evening"
 print("Morning")
 sleep(2.5)

 label.text = "Good Night"
 print("Morning")
 sleep(2.5)

 }

答案 1 :(得分:0)

我不认为在UIView.animate中直接更改UILabel的文本是可以动画的。

可能的解决方案是创建四个不同的UILabel,并根据需要在它们之间进行动画处理。

但是,有第三方库可用! https://github.com/lexrus/LTMorphingLabel(通过https://github.com/ameizi/awesome-ios-animation找到)