iphone - 我如何使用 Core Animation 在我自己的类上随时间插入属性值?

标签 iphone objective-c cocoa core-animation

具体来说,我希望对

以外的类型的属性使用 CA
  • 整数和双数
  • CGRect、CGPoint、CGSize 和 CGAffineTransform 结构
  • CATransform3D 数据结构
  • CGColor 和 CGI​​mage 引用

在 CALayers 或 NSViews 以外的对象中

最佳答案

如果您可以自己进行更改并且您使用的类是自定义的,您可能希望将 setProgress:(float) f 方法添加到您的类中并使用 CA 为其设置动画,然后根据需要修改所需的属性f的函数。

就做一个

[[someObject animator] setValue:[NSNumber numberWithFloat:1.0] forKeyPath:@"someCustomProperty.progress"];

或者如果对象没有动画师,请自己创建正确的 CAAnimation。

关于iphone - 我如何使用 Core Animation 在我自己的类上随时间插入属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47591/

相关文章:

iphone - 从 iPhone 上的网站链接启动 native 应用程序

iphone - 是否有一种简单的方法来设置核心音频回调以访问播放背景音频的样本?

iphone - 在 UIWebView 中打开 PDF url 并从中复制,应用程序崩溃

macos - Dropbox 如何将菜单项添加到 Finder 的上下文菜单?

objective-c - 你如何改变 Cocoa 中窗口关闭按钮的状态?

iphone - 清晰的上下文图形

iphone - 如何更改 ui 导航 Controller 后退按钮操作

objective-c - 核心数据: How to dynamically change the entity of an object while maintaining common attributes

iphone - 在 iPhone SDK 4.0 中使用 MPMovieController 的问题

ios - 如何使用 NSURLsession 及其委托(delegate)方法