【问题标题】:How to animate and rotate an image?如何动画和旋转图像?
【发布时间】:2012-02-27 12:51:38
【问题描述】:

您好,我正在开发一个 iPhone 应用程序,我必须对图像进行动画处理和旋转,图像附在此处

现在这张图片的目的是,只要点击 iPad 上的某个位置,它就会动画并指向那个地方。

请帮我弄清楚。谢谢

【问题讨论】:

    标签: objective-c cocoa-touch image ipad animation


    【解决方案1】:

    试试这个 -

    CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
    animation.fromValue = [NSNumber numberWithFloat:0.0f];
    animation.toValue = [NSNumber numberWithFloat: 2*M_PI];
    animation.duration = 10.0f;
    animation.repeatCount = INFINITY;
    [self.yourImage.layer addAnimation:animation forKey:@"SpinAnimation"];
    

    【讨论】:

    • 有没有办法指定旋转点而不是(0,0)?
    【解决方案2】:

    检查此tutorial。它真的会帮助你。

    【讨论】:

      【解决方案3】:

      要为图像视图设置动画,您需要使用 CoreAnimation。

      您所要做的就是在内部制作带有图像的 UIImageView 对象,然后您将直接操作图层以进行动画处理。

      核心动画有2种:

      • 隐式动画(通常默认情况下它们是激活的):每次更改图层上的某些设置时(例如 [imageView.layer setPosition:CGPointMake...] 的位置),都应该有一个带有默认参数的隐式动画(持续时间、动画曲线等)

      • 显式动画:如果你想创建更复杂的动画,你应该使用显式动画,它可以让你同时做一些复杂的事情,比如移动、旋转和缩放某个图层。

      我鼓励你查看核心动画编程指南

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-24
        • 1970-01-01
        相关资源
        最近更新 更多