ios - 循环 ImageView 动画 iOS

标签 ios objective-c iphone xcode

我有一个包含五张图片的 NSArray 和一个 UIImageView。我希望能够在 ImageView 内缓慢增加图像大小 5 秒,然后移动到下一张图像,依此类推。我怎样才能做到这一点?

最佳答案

您可以使用 UIAnimation 提供的完成 block 。例如,在完成 block 中,您还可以更改图像。

概念是:

func animateView(view: UIView, scale: CGFloat, duration: NSTimeInterval = 1, delay: NSTimeInterval = 0)
{
    UIView.animateWithDuration(duration, delay: delay, options: [.CurveEaseInOut], animations: { () -> Void in
        view.transform = CGAffineTransformMakeScale(scale, scale)
        }, completion: { (Bool) -> Void in
            self.animateView(nextImageView, scale: scale)
    })
}

您也可以尝试搜索Apple documentation或此处 StackOverflow

关于ios - 循环 ImageView 动画 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350131/

相关文章:

ios - 如何将 UDID 添加到配置文件中?

iphone - 如何在 iOS 中触发从一个 View Controller 到另一个 View Controller 的操作

objective-c - 多次调用 awakeFromNib

objective-c - 在 Objective-C header 中对齐冒号

iphone - Xcode 在较新的 IOS 上使用 3.2

iphone - 如何从另一个函数调用 id sender 函数?

iPhone、 map 、可点击的非矩形区域

ios - 为 secureTextEntry 显示键盘时移动 View

ios - xcode 5.1 不断修改我的 Storyboard

android - 如何在 Android 或 iPhone 上以 React Native 方式处理其他应用程序通知?