gpt4 book ai didi

ios - 将动画与 UILabel 结合使用

转载 作者:技术小花猫 更新时间:2023-10-29 11:01:10 25 4
gpt4 key购买 nike

我有一个包含 4 个值的数组,这些值将与 2 个不同的 UILabel 一起显示。我会将这些值成对分组。在特定的一秒内,标签以递归方式更改值对中的另一项。

如果可能的话,我想为动画添加淡出效果或左右滑动效果。

我已经看过一些内容,但对我来说没有任何意义。例如,这是一个工作动画(根据接受的答案):

[UIView animateWithDuration:1.0 delay:0.f options:(UIViewAnimationOptionAutoreverse| UIViewAnimationOptionRepeat)
animations:^{
playerScore.alpha=1.f;
} completion:^(BOOL finished){
playerScore.alpha=0.f;
}];

我不确定将此代码放在哪里,是在单独的方法中还是在 viewDidLoad 中。谁能给点线索和资料?那就太好了。

最佳答案

我不清楚为什么你需要这么多 UILabel 因为当你改变当前 UILabel 添加过渡动画.

UILabel *textLabel = // ... whatever

[textLabel setText:@"Initial text what I just write accidentally"];

CATransition *transitionAnimation = [CATransition animation];
[transitionAnimation setType:kCATransitionFade];
[transitionAnimation setDuration:0.3f];
[transitionAnimation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[transitionAnimation setFillMode:kCAFillModeBoth];
[textLabel.layer addAnimation:transitionAnimation forKey:@"fadeAnimation"];

[textLabel setText:@"New text will show after a nice fade effect"];

这是非常优雅和简单的解决方案。


更新(2016 年 1 月 6 日)

注意:动画将在完成(或取消、失败或其他)后自动删除,您需要注意为每个 session 重新生成动画或通过显式保持当前动画处于事件状态将 removedOnCompletion 属性设置为 FALSE NO

关于ios - 将动画与 UILabel 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12213598/

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