测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年10月 |
SPM支持 SPM | ✗ |
维护者 Izeni、Taylor Allred。
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)
}
}
}