UIFlipView 1.0.0

UIFlipView 1.0.0

League2eb维护。



  • 作者
  • League2EB

UIFlipView

Swift 5 Core Version Platform

索引

预览

安装

 pod 'UIFlipView'

教程

  • 初始化
    • 从Storyboard中添加一个UIView,并指定class为UIFlipView,或者...
    • 使用纯Code初始化,并添加子视图。
  • 自定义UIView
    • 可自定义frontView、behindView的布局

参数

    /// 旋轉所需時間
    public var spinTimeInterval: Double
    /// 動畫方向
    public var flipDirection: FlipDirectionType
    /// 第一個View
    public var frontView: UIView
    /// 第二個View
    public var behindView: UIView
    /// Delegate事件
    public weak var delegate: UIFlipDelegate?

方向类型

/// 旋轉方向
public enum FlipDirectionType {
    case top
    case left
    case right
    case bottom
}

委托

/// 翻轉代理事件
public protocol UIFlipDelegate : AnyObject {
    /// 即將開始翻轉
    func flipWillStart(duration: TimeInterval)
    /// 已經完成翻轉
    func flipDidFinish()
}

示例

import UIKit
import UIFlipView

class ViewController: UIViewController {

    @IBOutlet weak var flipView: UIFlipView!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.flipView.frontView = AView()
        self.flipView.behindView = BView()
        self.flipView.flipDirection = .left
        self.flipView.spinTimeInterval = 1.0
        self.flipView.delegate = self
    }

    @IBAction func flipViewBtn(_ sender: Any) {
        self.flipView.flipView()
    }
}

extension ViewController: UIFlipDelegate {

    func flipWillStart(duration: TimeInterval) {
        NSLog("flipWillStart durationTime:\(duration)")
    }

    func flipDidFinish() {
        NSLog("flipDidFinish")
    }
}

变更日志

要求

  • iOS 8以上

作者

Lazy

许可协议

UIFlipView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。