Coder Social home page Coder Social logo

xysideviewcontroller's Introduction

XYSideViewController

XYSideViewController

一个侧拉菜单控制器(仿QQ侧拉栏)

Email : [email protected]

欢迎Issue 欢迎邮件 欢迎Star

demoGif

版本记录

1.0.3 --- 代码重构

1.0.2 --- 修复初始状态侧拉菜单位置bug

1.0.1 --- 初始版本

Installation

  1. OC版本

     直接将XYSideViewController文件夹下OC文件添加到工程
    

    Swift版本

     直接将XYSideViewController文件夹下Swift文件添加到工程
    
  2. cocopods

pod 'XYSideViewController', '~> 1.0.4'

注: 请在PodFile 后面添加 use_frameworks!

若找不到该库 请先执行 pod repo updatepod install

OC版本

  1. 初始化XYSideViewController作为window.rootViewController

    XYSideViewController *rootViewController = [[XYSideViewController alloc] initWithSideVC:leftViewController currentVC:tabBarViewController];
    self.window.rootViewController = rootViewController;
    
    • SideVC : 左侧控制器

    • currentVC : 主控制器

  2. 侧拉栏属性

    • sideContentOffset

      • 可侧拉最大偏移量

      • 默认值: 3/4 * 屏幕宽

    • currentVCPanEnableRange

      • pan侧拉手势范围

      • 默认值: 50

    • isSide

      • 侧拉开关

      • 默认值: 开启

    • currentNavController

      • 获取主VC当前的导航控制器
    • (void)closeSideVC

      • 关闭侧拉栏
    • (void)openSideVC

      • 打开侧拉栏
  3. UIViewController+XYSideCategory

    • sideViewController

      • 获取侧拉控制器
    • - (void)XYSidePushViewController:(UIViewController *)viewController animated:(BOOL)animated

      • 左侧控制器push
    • - (void)XYSideOpenVC

      • 打开侧拉栏

Swift版本

  1. 初始化

    let rootVC = XYSideViewControllerSwift(sideVC, currentMainVC)
     
    window?.rootViewController = rootVC 
    
  2. 属性和方法

    • currentVCPanEnableRange

      • pan侧拉手势范围

      • 默认值: 50

    • isSide

      • 侧拉开关

      • 默认值: 开启

    • currentNavController

      • 获取主VC当前的导航控制器
    • closeSideVC()

      • 关闭侧拉栏
    • openSideVC()

      • 打开侧拉栏

xysideviewcontroller's People

Contributors

heathhsia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

xysideviewcontroller's Issues

tabBar显示隐藏体验不好

你把左视图作为根控制器,控制tabBar的显示隐藏,这样返回手势的时候看不见tabBar,而且会看见tabBar瞬间从底部冒出来,个人觉得这样效果不好,应该将Nav作为Window的根控制器,这样感觉整个App体验会好点。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.