Giter Club home page Giter Club logo

bbgestureback's Introduction

BBGestureBack

Full screen return gesture(全屏手势返回 滑动返回 pop 动画效果) 在此感谢大家提的建议!!!

如果你在天朝,请点击这里,速度会很快哦~

iOS 侧滑返回

BBGestureBack

BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果

这种手势主流App

我要去下载 点赞 :BBGestureBack

现在市场上的主流app都有用到各种侧滑手势,大体上分为2种, 一种是:类似于淘宝、京东、腾讯、斗鱼的效果,带导航栏的。如图:

淘宝效果.gif 京东效果.gif 腾讯效果.gif 斗鱼效果.gif

一种是:类似于微信,不带导航栏,如图:

微信效果.gif

支持OC、Swift:最低适配iOS 7.0

BBGestureBack不仅支持OC还支持Swift,最低适配iOS7.0,iOS主流的全屏手势返回、滑动返回、pop动画效果都有,适配各种iPhone,嵌入简单,只需按照Demo集成,就能完美使用。(集成最简单、功能最全面)

BBGestureBack Demo.jpg

BBGestureBack手势效果

不仅仅手势返回可以有动画、就连pop也有效果。

BBGestureBack手势效果

BBGestureBack.gif

BBGestureBack如何使用?

按照Demo集成就可以了,注意:

  • 是否使用效果

@property (nonatomic) Boolean isEnablePanGesture;//default is YES.

  • 重新设置rootViewController

setupRootViewController:(UIViewController *)rootViewController

  • pop的返回方式
 - (void)bb_popViewController;
 - (void)bb_popToViewController:(UIViewController*)viewController;
 - (void)bb_popToRootViewController;
  • 更新增引导图,后期还会完善广告图

  • 参数 oc oc参数说明及文件目录

//The ifrst user guider image (第一次引导图)
UIKIT_EXTERN NSString *const kBBFirstLaunch;
// Open iPhone X Style.(是否打开Phone X风格)
UIKIT_EXTERN const Boolean kBBIsOpenIphoneXStyle;
// The default is 40, iPhone X Style Corner。(默认为40,iPhone X 圆角弧度)
UIKIT_EXTERN const CGFloat kBBIphoneXStyleCorner;
// The default is 3, User guider image count。(默认为3,用户引导图总页数)
UIKIT_EXTERN const NSInteger kBBUserGuiderImgCount;
// Screen system to return gesture.(是否屏蔽系统返回手势)
UIKIT_EXTERN const Boolean kBBIsCanleSystemPan;
// The distance from the left can be automatically returned.(距离左边多少距离,可以自动返回)
UIKIT_EXTERN const CGFloat kBBDistanceToLeft;
// BottomView Scaling.(底层缩放比例)
UIKIT_EXTERN const CGFloat kBBWindowToScale;
// BottomView alpha.(底层透明度)
UIKIT_EXTERN const CGFloat kBBMaskingAlpha;
// Automatic return speed.(自动返回速度)
UIKIT_EXTERN const CGFloat kBBGestureSpeed;
// Range of drag and drop.(拖拽的范围,大于此值才有效果)
UIKIT_EXTERN const CGFloat kBBDistanceToPan;
// The default is 0, 0 for full screen return, and also for distance.(默认为0,0为全屏返回,也可指定距离)
UIKIT_EXTERN const CGFloat kBBDistanceToStart;
  • 参数 swift swift参数说明及文件目录
//The ifrst user guider image (第一次引导图)
let kBBFirstLaunch:String = "BBFirstLaunch"
// Open iPhone X Style.(是否打开Phone X风格)
let kBBIsOpenIphoneXStyle:Bool = true
// The default is 40, iPhone X Style Corner。(默认为40,iPhone X 圆角弧度)
let kBBIphoneXStyleCorner:CGFloat! = 40
// The default is 3, User guider image count。(默认为3,用户引导图总页数)
let kBBUserGuiderImgCount:Int = 3
// Screen system to return gesture.(是否屏蔽系统返回手势)
let kBBIsCanleSystemPan:Bool = true
// The distance from the left can be automatically returned.(距离左边多少距离,可以自动返回)
let kBBDistanceToLeft:CGFloat! = 70.0
// BottomView Scaling.(底层缩放比例)
let kBBWindowToScale:CGFloat! = 0.95
// BottomView alpha.(底层透明度)
let kBBMaskingAlpha:CGFloat! = 0.9
// Automatic return speed.(自动返回速度)
let kBBGestureSpeed:TimeInterval! = 0.3
// Range of drag and drop.(拖拽的范围,大于此值才有效果)
let kBBDistanceToPan:CGFloat! = 10
// The default is 0, 0 for full screen return, and also for distance.(默认为0,0为全屏返回,也可指定距离)
let kBBDistanceToStart:CGFloat! = 100

上传图片说明: BBGestureBack参数说明

BBGestureBack 系统全屏效果

系统全屏返回.gif

BBGestureBack点赞及下载

别拦我,我要去点赞下载

bbgestureback's People

Contributors

bonway avatar bonwayforcode 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bbgestureback's Issues

可以针对SceneDelegate做适配吗

发现加载入SceneDelegate得启动界面时候回黑屏,无法拖拽,如果可以适配一下就好了,我自己也刚看源码,尝试解决中

跳入二级页面 顶部抖动

一级页面 导航栏上添加UIsearchBar 跳入二级页面时,二级页面 顶部 出现抖动,初步估计是 一级页面 导航栏添加 searchBar 导致

设计思路

代码耦合性有点搞 作者能搞一个设计思路吗

动画截图

我大概看了一下你的原理,在手势滑动返回时,展现出来的是一个截图的imageview,但是我听说可以不用截图。因为有一种情况是不适合用截图的,比如我在当前页面改变了上一个页面的数据,可能展示的内容就不一样了,这样在滑动的时候就不会展示出来。我技术有限,只是听说过。不知道你有没有兴趣研究一下

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.