IZPageController 0.2.1

IZPageController 0.2.1

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

维护者 IzeniTaylor Allred



  • Taylor

IZPageController

需求

安装

IZPageController 通过 CocoaPods 提供使用。要安装它,只需将以下行添加到 Podfile 中:

pod "IZPageController"

作者

Taylor,[email protected]

许可证

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

示例

import UIKit
import IZPageController

class ViewController: IZPageController, IZPageControllerDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()
        delegate = self
    }

    var dualView: Bool {
        return scrollView.frame.width >= 320 * 2
    }

    func numberOfViewControllers() -> Int {
        return 4
    }

    func viewController(at index: Int) -> UIViewController {
        let vc = UIViewController()
        switch index {
        case 0:
            vc.view.backgroundColor = .red
        case 1:
            vc.view.backgroundColor = .blue
        case 2:
            vc.view.backgroundColor = .green
        case 3:
            vc.view.backgroundColor = .yellow
        default:
            vc.view.backgroundColor = .lightGray
        }
        vc.view.backgroundColor = vc.view.backgroundColor!.withAlphaComponent(0.5)
        return vc
    }

    override func sizeOfViewController() -> CGSize {
        if dualView {
            return CGSize(width: scrollView.frame.width / 2, height: scrollView.frame.height)
        } else {
            return scrollView.frame.size
        }
    }

    override func updateContentOffsetAfterRotation(previousIndex: Int) {
        if dualView {
            super.updateContentOffsetAfterRotation(previousIndex: previousIndex - previousIndex % 2)
        } else {
            super.updateContentOffsetAfterRotation(previousIndex: previousIndex)
        }
    }
}