gpt4 book ai didi

ios - swift 中 UILabel 的彩色动画

转载 作者:行者123 更新时间:2023-11-28 08:42:32 26 4
gpt4 key购买 nike

我想要一个设置,其中 UILabel 填充屏幕的宽度并且是红色的。当点击一个按钮时,我希望红色标签移动到屏幕右侧,同时从屏幕左侧进入一个绿色的 UILabel。

我能想到的唯一方法是拥有两个不同的 UILabel 并为它们设置动画以在屏幕上移动。

我是否可以只使用一个 UILabel 来做到这一点,但固定在屏幕上,并在该 UILabel 中设置一个颜色变化的动画,这样看起来红色已经从屏幕右侧移出屏幕,而绿色从屏幕左侧移到屏幕上?

最佳答案

据我所知,您需要使用两个单独的标签。以下是制作动画的方法:

您可以将绿色标签放在屏幕上的相同位置,并使用与红色标签相同的约束条件,然后首先将其设置为离屏(在 viewDidLoad 中运行此代码):

playAgainButton.center = CGPointMake(playAgainButton.center.x - 500, playAgainButton.center.y)

在我看来,您希望红色标签从屏幕上移动到屏幕左侧,绿色标签从屏幕外移动到屏幕左侧……这是动画:

UIView.animateWithDuration(0.5, animations: { () -> Void in

self.redLabel.center = CGPointMake(self.redLabel.center.x + 500, self.redLabel.center.y)

self.greenLabel.center = CGPointMake(self.redLabel.center.x + 500, self.greenLabel.center.y)

})

你总是可以搞乱动画来改变持续时间(我把它设置为 0.5 秒)

希望这对您有所帮助!

关于ios - swift 中 UILabel 的彩色动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com