我正在尝试为标签制作动画,以在不同的关键帧上使用不同的单词来更改其文本,但是它只是跳到最后一个关键帧(“晚安”),而没有显示前一个关键帧。它确实将它们打印出来,所以我猜持续时间或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;
}
答案 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找到)