iOS -- REsideMenu侧滑视图的使用

第三方资料联系qq:577109832

1.初始化视图

1.初始化方法都是传UIViewController类对象 
2.也就是说中间视图,俩边的侧滑视图的样子完全取决于你的Controller长什么样
3.如果不需要右面侧滑传个nil就OK了
- (id)initWithContentViewController:(UIViewController *)contentViewController
             leftMenuViewController:(UIViewController *)leftMenuViewController
            rightMenuViewController:(UIViewController *)rightMenuViewController;

2.侧滑样式

//解决方案 侧滑对象的contentViewScaleValue设置为1.0f ,其他小数应该知道什么效果了吧
 sideMenuViewController.contentViewScaleValue=1.0f;

3.侧边栏调整大小

//解决方案 侧滑对象的contentViewInPortraitOffsetCenterX设置为100 ,则根据中线向右偏移100 向左就是负的 向右偏移半个屏幕宽你就看不见主视图了
  sideMenuViewController.contentViewInPortraitOffsetCenterX  =100;

4.阴影

/*阴影开关*/
//解决方案 侧滑对象的contentViewShadowEnabled bool类型
 sideMenuViewController.contentViewShadowEnabled = YES;
/*阴影的可设置项 阴影是主视图后面的一个视图*/
//阴影的相关属性
@property (assign, readwrite, nonatomic) UIColor *contentViewShadowColor;//阴影颜色
@property (assign, readwrite, nonatomic) CGSize contentViewShadowOffset;//阴影偏移量 例:偏移量CGSize 中第一个参数为负向左偏移阴影出来的就多了。。。
@property (assign, readwrite, nonatomic) CGFloat contentViewShadowOpacity;//阴影透明度
@property (assign, readwrite, nonatomic) CGFloat contentViewShadowRadius;//阴影圆角

5.侧滑手势

/*侧滑开关*/
// 侧滑对象的panGestureEnabled 是否开启手势sideMenuViewController.panGestureEnabled=YES;
/*侧滑范围*/
// 侧滑对象的panFromEdge 是否在边界有侧滑手势 
sideMenuViewController.panFromEdge=NO;
这个属性就是开了你在大长方形范围可以侧滑导航,没开就只有那俩个小长方形范围可以侧滑出导航 (开着默认的我看才20,可以自己去改)

5.视差

1.只说一个重力时差 不得不说框架考虑的真是。。。例:真机测试一下你垂直拿手机你会看到上面下沉了一小块(厉不厉害 视差啊)
/*视差开关*/
// 侧滑对象的视差是否开启
  sideMenuViewController.parallaxEnabled=YES;//
当然视差有设置大小的属性(视差这个词感觉好高端的样子)
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxMenuMinimumRelativeValue;
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxMenuMaximumRelativeValue;
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxContentMinimumRelativeValue;
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxContentMaximumRelativeValue;

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
在 APPDelegate 中添加RESideMenu 为根视图

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {

self.window= [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];

UINavigationController*navigationController = [[UINavigationControlleralloc]initWithRootViewController:[[ZLBRootViewControlleralloc]init]];

ZLBLeftViewController*leftViewController = [[ZLBLeftViewControlleralloc]init];

RESideMenu*sideMenuViewController = [[RESideMenualloc]initWithContentViewController:navigationControllerleftMenuViewController:leftViewControllerrightMenuViewController:nil];

sideMenuViewController.backgroundImage= [UIImageimageNamed:@"Stars"];

sideMenuViewController.menuPreferredStatusBarStyle=1;// UIStatusBarStyleLightContent

sideMenuViewController.delegate=self;

sideMenuViewController.contentViewShadowColor= [UIColorblackColor];

sideMenuViewController.contentViewShadowOffset=CGSizeMake(0,0);

sideMenuViewController.contentViewShadowOpacity=0.6;

sideMenuViewController.contentViewShadowRadius=12;

sideMenuViewController.contentViewShadowEnabled=YES;
sideMenuViewController.contentViewInPortraitOffsetCenterX = 100;
self.window.rootViewController= sideMenuViewController;

self.window.backgroundColor= [UIColor whiteColor];


[self.windowmakeKeyAndVisible];

returnYES;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,305评论 4 61
  • 我家宝贝名字叫做蔡澄心,她现在四个月大了,虽然还不会说话,但是会通过眼神、声音、动作来表达自己的喜怒哀乐。 要记录...
    布蕉绿阅读 400评论 0 1
  • 今天刚接到孩子用老师的手机打来电话哭着说爸爸我没完成作业,换做以前早就暴跳如雷 现在更多的安慰孩子没事的下次把作业...
    莫有青草阅读 152评论 0 0
  • 01 上周末和瑶瑶、杨洋见面了,我们仨是多年前的邻居,也是一起长大的姑娘。 关于我们仨,这些年其实也是有过见面,不...
    轻言卿语阅读 889评论 3 7