我正在开发一个苹果手表应用程序。在应用程序中,我有一个视图,用户可以在 3 个给定结果之间左右滑动。我正在使用 WKInterfaceLabel 来显示结果信息。每次滑动时,标签都会更新为新文本。
查看截图:
我想在滑动时为文本的变化设置动画。我怎样才能做到这一点?
提供的任何帮助将不胜感激。谢谢!
我正在开发一个苹果手表应用程序。在应用程序中,我有一个视图,用户可以在 3 个给定结果之间左右滑动。我正在使用 WKInterfaceLabel 来显示结果信息。每次滑动时,标签都会更新为新文本。
查看截图:
我想在滑动时为文本的变化设置动画。我怎样才能做到这一点?
提供的任何帮助将不胜感激。谢谢!
这不是很优雅,但它应该可以工作:
您可以淡出 a 的内容WKInterfaceLabel
,并在其位置淡入另一个标签。因此,将 2 个WKInterfaceLabel
对象放在同一个位置。其中一个是可见的(alpha
= 1.0),另一个是不可见的(alpha
= 0.0)。
滑动时,确定应显示的新值,并将其设置为不可见标签。然后,
使用animate(withDuration:animations:)
. WKInterfaceController
在动画块中,alpha
根据需要更改值,例如
animateWithDuration(1.0) {
self.visibleLabel.setAlpha(0.0)
self.invisibleLabel.setAlpha(1.0)
}
希望这可以帮助!
尝试:-
func labelimage(img: UIImageView) {
print(labelrate.hidden)
if (labelrate.hidden) {
UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
self.labelrate.alpha = 1
}, completion: nil)
}
else {
UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
self.labelrate.alpha = 0
}, completion: nil)
}
self.labelrate.hidden = !self.labelrate.hidden
}