以顺序展示图像数组,具有淡入
、移动
和淡出
效果,非常美观;如下所示
CocoaPods
use_frameworks!
pod 'AutoImageFlipper'
手动
只需将AutoImageFlipper
文件夹复制到您的项目中即可!
我建议您首先打开并尝试示例项目
创建一个UIView并将其类设置为AutoImageFlipper。如果您正在使用CocoaPods,则只需简单地将import AutoImageFlipper
导入即可。
创建flipper视图的出口后,只需像这样设置图像:
autoImageFlipper.addImage( UIImage(named: "image1")! )
开始播放!
autoImageFlipper.playNext()
现在,您应该能够看到美丽的AutoImageFlipper
视图!
在您的UIViewController
中实现AutoImageFlipperDelegate
,然后您可以使用以下方法:
当图像即将淡入时,将调用此方法
optional func autoImageFlipper(autoImageFlipper: AutoImageFlipper, willPlayImage: UIImage, onImageView: UIImageView)
当图像播放并完全淡出时,将调用此方法
optional func autoImageFlipper(autoImageFlipper: AutoImageFlipper, didPlayImage: UIImage)
当图像即将淡出时,将调用此方法,您可以根据即将淡出的列表项返回一个UIImage,然后Flipper将播放它而不是下一项。
func autoImageFlipper(autoImageFlipper: AutoImageFlipper, lastPlayed: Int) -> UIImage?
您可以这样设置:
autoImageFlipper.imageViewAlpha = 0.7
并将从下一个淡入效果中可用!
您可以这样设置方向:
autoImageFlipper.direction = .Left
autoImageFlipper.direction = .Right
您可以这样设置它们(注意:您应该首先设置ShowTime,否则如果淡入淡出时间不匹配等式:ShowTime >:= FadeInTime + FadeOutTime
,则不会设置)
autoImageFlipper.showTime = 10
autoImageFlipper.fadeInTime = 3
autoImageFlipper.fadeOutTime = 3
例如,使用4/3数字表示4:3比例
autoImageFlipper.ratio = 4/3
autoImageFlipper.playNext() // needed, because setting new ratio stops the play