/SHMainframe-swift

封装类似手机qq主视图的拖拽效果(抽屉效果),使用极其简单,相似度100%。

Primary LanguageSwift

SHMainframe-swift

封装类似手机qq主视图的拖拽效果(抽屉效果),使用极其简单,相似度100%。
OC版本请到: https://github.com/cshai/SHMainframe-objective-c

导入方法

1 如果你的项目是Project,请将下面两个文件直接放置到你的工程下:
    SHMainframeViewController.swift
    SHViewControllerExtension.swift
2 如果你的项目是workspace,请将SHMainfram项目直接拖拽到你工作空间,然后导入框架,并在项目配置中添加依赖
    import SHMainFrame
3 你可以将SHMainframe项目编译好的SHMainframe.framework 文件直接拖拽到你的项目下,并设置好依赖即可。
(这里注意模拟器编译出来的SHMainframe.framework,和iphones 编译出来的两个SHMainframe.framework的区别)

使用方法

第1步,将你的主控制器的父类修改为SHMainframeViewController
第2步,创建你的左右两边控制器的对象,并分别赋值给相应的属性。
第3步,可以根据需要调整显示效果。

下面列出代码

//第一步 继承SHMainframeViewController
class SHTestMainViewController: SHMainframeViewController {

override func viewDidLoad() {
super.viewDidLoad()

//第二步 创建ViewController
let leftVc = SHLeftViewController()
let rigthVc = SHRightViewController()
self.leftViewController = leftVc
self.rightViewController = rigthVc

//第三步 下面可以通过需要调整效果,不设置为默认效果

//设置左边视图控制最大占据屏幕总宽度的比例
self.leftViewControllerMaxScaleOfWidth = 0.8

//左边视图控制器刚开始展示的区域起始值占自身总宽度的比例
self.leftViewControllerStartScaleOfWidth = 0.3

//设置右边拖拽时最小缩放比例,默认不缩放
self.rigthViewControllerMinScaleSize = (0.9,0.9)
}

}

下面是简单的演示


![pic1](https://github.com/cshai/SHMainframe/blob/master/SHMainframeTest/other/%E6%BC%94%E7%A4%BA%E6%95%88%E6%9E%9C1.gif)
![pic2](https://github.com/cshai/SHMainframe/blob/master/SHMainframeTest/other/%E6%BC%94%E7%A4%BA%E6%95%88%E6%9E%9C2.gif)