欢迎光临
我们一直在努力

SLSlideMenu-一句话集成滑动弹出菜单

建站超值云服务器,限时71元/月

SLSlideMenu-一句话集成滑动弹出菜单

项目介绍:

使用说明

空白menu,给menu添加子控件可通过代理方法

    将SLSlideMenu文件夹拖入项目  

  调用

    1> #import "SLSlideMenu.h"  
    2> [SLSlideMenu slideMenuWithFrame:self.view.frame  
                              delegate:self  
                             direction:SLSlideMenuDirectionLeft  
                           slideOffset:250  
                   allowSwipeCloseMenu:YES  
                              aboveNav:YES  
                            identifier:@"left"];  
    或者在viewdidload中:  
    [SLSlideMenu prepareSlideMenuWithFrame:self.view.frame  
                                  delegate:self  
                                 direction:SLSlideMenuSwipeDirectionLeft  
                               slideOffset:300  
                   allowSlideMenuSwipeShow:YES  
                       allowSwipeCloseMenu:YES  
                                  aboveNav:YES  
                                identifier:@"swipeLeft"];  

   自定义menu子控件:

    1> 遵守协议<SLSlideMenuProtocol>  
    2> 实现代理方法:将子控件添加到menuView  
     - (void)slideMenu:(SLSlideMenu *)slideMenu prepareSubviewsForMenuView:(UIView *)menuView {  
     UILabel *lb = [[UILabel alloc] initWithFrame:CGRectMake(20, 50, 100, 30)];  
     lb.text = @"自定义控件";  
     lb.font = [UIFont systemFontOfSize:12];  
     lb.textColor = [UIColor darkGrayColor];  
     [menuView addSubview:lb];  
    }  

在自定义子控件时
如果一个方向只有一个弹窗可根据direction区分menu

if (slideMenu.direction == SLSlideMenuDirectionTop) {  
    UILabel *lb = [[UILabel alloc] initWithFrame:CGRectMake(10, 50, 100, 30)];  
    lb.text = @"自定义控件1";  
    lb.font = [UIFont systemFontOfSize:12];  
    lb.textColor = [UIColor darkGrayColor];  
    [menuView addSubview:lb];  
}  

if (slideMenu.direction == SLSlideMenuDirectionBottom) {  
    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(70, 200, 100, 40)];  
    btn.backgroundColor = [UIColor purpleColor];  
    [btn addTarget:self  action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];  
    [menuView addSubview:btn];  
}  

如果一个方向有多个弹窗,可设置identifier来区分menu

if ([slideMenu.identifier isEqualToString:@"left"]) {  
    menuView.backgroundColor = [UIColor yellowColor];  
}  
if ([slideMenu.identifier isEqualToString:@"swipeLeft"]) {  
    menuView.backgroundColor = [UIColor greenColor];  
}  

接口说明

1> 点击弹出的场景

/**  
* 创建menu视图。此方式一般用在点击弹出的场景,不支持手势滑出。  
*param frame 如果不要盖住nav 就传self.view.frame;如果要盖住nav就传CGRectMake(0, 64, screenW, screenH)  
*param delegate 代理 可通过设置代理来配置menu的子控件  
*param direction menu弹出方位。SLSlideMenuSwipeDirectionRight代表从右边弹出  
*param slideOffset menu的宽度/高度  
*param allowSwipeCloseMenu 是否允许手势关闭  
*param aboveNav 是否盖住nav  
*param identifier 标识符 可以通过设置进行唯一标识  
*/  
+ (void)slideMenuWithFrame:(CGRect)frame  
                  delegate:(id <SLSlideMenuProtocol> )delegate  
                 direction:(SLSlideMenuDirection)direction  
               slideOffset:(CGFloat)slideOffset  
       allowSwipeCloseMenu:(BOOL)isAllow  
                  aboveNav:(BOOL)isAbove  
                identifier:(NSString * )identifier;  

2> 手势滑出的场景

/**  
* 配置menu视图。可在viewdidload中,此种方式可通过左滑右滑手势呼出。  
*param frame 如果不要盖住nav 就传self.view.frame;如果要盖住nav就传CGRectMake(0, 64, screenW, screenH)  
*param delegate 代理 可通过设置代理来配置menu的子控件  
*param direction 手势滑出方位。SLSlideMenuSwipeDirectionRight代表从右边滑出  
*param slideOffset menu的宽度/高度  
*param allowSlideMenuSwipeShow 是否允许手势滑出  
*param allowSwipeCloseMenu 是否允许手势关闭  
*param aboveNav 是否盖住nav  
*param identifier 标识符 可以通过设置进行唯一标识  
*/  
+ (void)prepareSlideMenuWithFrame:(CGRect)frame  
                         delegate:(id <SLSlideMenuProtocol> )delegate  
                        direction:(SLSlideMenuSwipeDirection)direction  
                      slideOffset:(CGFloat)slideOffset  
          allowSlideMenuSwipeShow:(BOOL)isAllowSwipeShow  
              allowSwipeCloseMenu:(BOOL)isAllowSwipeCloseMenu  
                         aboveNav:(BOOL)isAbove  
                       identifier:(NSString *)identifier;  

github地址:https://github.com/SongLazy/SLSlideMenu/tree/master

code4app

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » SLSlideMenu-一句话集成滑动弹出菜单
分享到: 更多 (0)