AutoImageFlipper 0.8.2

AutoImageFlipper 0.8.2

测试已验证
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年5月
SPM支持SPM

Sina Khalili维护。



  • SinaKH

Swift-Auto-Image-Flipper (v0.8.2)

以顺序展示图像数组,具有淡入移动淡出效果,非常美观;如下所示

alt tag

安装


CocoaPods

use_frameworks!
pod 'AutoImageFlipper'

手动

只需将AutoImageFlipper文件夹复制到您的项目中即可!

用法


我建议您首先打开并尝试示例项目

  • 1. 创建视图

创建一个UIView并将其类设置为AutoImageFlipper。如果您正在使用CocoaPods,则只需简单地将import AutoImageFlipper导入即可。

  • 2. 设置图像

创建flipper视图的出口后,只需像这样设置图像:

autoImageFlipper.addImage( UIImage(named: "image1")! )
  • 3. 播放下一张!

开始播放!

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?

ImageView的淡入淡出

您可以这样设置:

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