7

我正在开发一个苹果手表应用程序。在应用程序中,我有一个视图,用户可以在 3 个给定结果之间左右滑动。我正在使用 WKInterfaceLabel 来显示结果信息。每次滑动时,标签都会更新为新文本。

查看截图:

结果屏幕

我想在滑动时为文本的变化设置动画。我怎样才能做到这一点?

提供的任何帮助将不胜感激。谢谢!

4

2 回答 2

2

这不是很优雅,但它应该可以工作:
您可以淡出 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)
}  

希望这可以帮助!

于 2017-09-20T20:04:21.640 回答
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
    }
于 2017-09-22T11:26:47.703 回答