我的目标是让label0
动态更改文本为label1
更改透明度。 这里为i用于label1
的动画的代码的一部分:Xcode Swift动画透明度错误
UIView.animateWithDuration(2.0, animations: {() -> Void in
self.label1.alpha = 0.0
//this is what happens after "tIme"
dispatch_after(tIme1, dispatch_get_main_queue()) {
UIView.animateWithDuration(2.0, animations: {() -> Void in
self.label1.alpha = 1.0
})
dispatch_after(tIme20, dispatch_get_main_queue()) {
UIView.animateWithDuration(5.0, animations: {() -> Void in
self.label1.alpha = 0.0
})
}
}
})
它基本上它从透明开始,1S之后淡入完全可见的,并且后20s它返回到是透明的。 这部分代码WORKS^
不工作是应该使label0
变化的一个部分时间:
if(label1.alpha == 0.0) {
self.label0.text = "transparent"
}
else {
self.label0.text = "visible"
}
什么,我想这是做的是非常自我解释。如果label1
是透明的,则使label0
说“透明”或者说“可见”。问题是,即使label1
可见,它仍然会说“透明”。
我该如何解决这个问题?
如果您需要任何澄清,请不要犹豫,问。
编辑:我不可能改变动画,因为我需要做的是在ViewDidLoad和ViewDidAppear上的其他文本上显示一些文本。我可以很容易地,但由于其不同的文本,我第一次打开应用程序将重叠。所以我需要做的是等待第一个文本消失,然后检查它是否看不见。如果是,在ViewDidAppear上,我可以显示我的第二个文本。
当你想到它是'0.0'什么是label1.alpha'的'实际价值? –
你是什么意思?我最初设置label1.aplha为0.0,当它的0.0我不能在画布上看到它 – ChubbyChocolate
可以显示更多关于'if(label1.alpha == 0.0){ self.label0.text =“transparent” } else { self.label0.text =“visible” }'?你把它放在哪里? – anhtu