我对iPhone和Mac编程(以前是为Windows开发的)还不熟悉,我有一个问题:

如何在两个数字之间设置UILabeltext属性的动画,例如,以缓出样式从580CoreAnimation可以吗? 我在谷歌上搜索了一个小时,但没有找到任何解决我问题的方法. 我想要的:动画用户的钱为一个简单的游戏.如果没有动画,当它从50升到100或类似的时候,它看起来不是很好.

有谁知道怎么做吗?

谢谢

推荐答案

你可以使用自动转换.它工作得非常好:

// Add transition (must be called after myLabel has been displayed)
 CATransition *animation = [CATransition animation];
animation.duration = 1.0;
animation.type = kCATransitionFade;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[myLabel.layer addAnimation:animation forKey:@"changeTextTransition"];

// Change the text
myLabel.text = newText;

如果已经显示了myLabel,则此代码可以工作.如果不是,myLabel.layer将为空,并且动画将不会添加到对象.


Swift 4人中,这将是:

let animation: CATransition = CATransition()
animation.duration = 1.0
animation.type = kCATransitionFade
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
myLabel.layer.add(animation, forKey: "changeTextTransition")

Ios相关问答推荐

在Android和iOS上从后台恢复应用程序后,inappwebview上出现白屏?

如何将模糊输入/模糊输出添加到SwiftUI中的非对称过渡?

mapView swift 导致警告有网格错误

在最新版本的 iOS 中,设备上的Localized.strings文件发生了什么变化?

如何制作支持不同语言的iOS应用

NavigationLink 只能在文本部分点击

一对多关系 Firebase 实时数据库(嵌入数百万条 comments )

使用 Apollo 发布 iOS 应用程序时缺少推送通知权利

如何仅更改一个视图的导航标题 colored颜色 ?

AVPlayer 退出全屏

如何在 SwiftUI 的列表中使用带有 swipeActions 的 NavigationLink

iOS 11 navigationItem.titleView 宽度未设置

Swift tableView 分页

如何从一个特定的视图控制器中隐藏导航栏

Xcode 4 + iOS 4.3:存档类型不存在打包程序

UISegmentedControl 以编程方式更改段数

如何进行键值观察并在 UIView 的框架上获取 KVO 回调?

由于 GoogleSignIn、AdMob 提交应用程序时 iOS 10 GM 发布错误应用程序try 在没有使用说明的情况下访问隐私敏感数据

SwiftUI 应用生命周期 iOS14 AppDelegate 代码放哪里?

如何立即移动 CALayer(无动画)