iOS 导航栏下拉菜单框

原创 2016年08月30日 14:29:18

具体叫什么名称来着给忘了,在这里使用的是第三方的。应为我是用来做导航栏右侧按钮的下拉菜单按钮,多以就这么叫了。
先看一下效果图:
这里写图片描述

既然是第三方,首先是要导入库

pod 'YCXMenu', '~> 0.0.3'

关联头文件

#import "YCXMenuItem.h"
#import "YCXMenu.h"

设置一下导航栏右侧按钮,然后设置响应方法。

-(void)addMenuBtn
{
    self.navigationItem.rightBarButtonItem= [self createRightBarBtnItem:@"icon_menu.png" hightedImage:@"icon_menu_h.png" action:@selector(clickMenu:)];

}

在button的方法中设置响应事件。
菜单栏两个按钮的名称,前边的图片

- (void)showMenu:(UIButton *)btn
{
    WS(ws)
    [YCXMenu showMenuInView:self.view fromRect:CGRectMake(btn.frame.origin.x,_isNavgationBarHidden ? 34:-30, btn.frame.size.width, btn.frame.size.height) menuItems:_menuArray selected:^(NSInteger index, YCXMenuItem *item) {
        switch (index) {
            case 0:
            {
                //
                [ws jumpToNotification];
            }
                break;

            case 1:
            {
                NewSearchViewController * searchVC = [[NewSearchViewController alloc] init];
                searchVC.hidesBottomBarWhenPushed = YES;
                //              searchVC.searchStr = self.searchString;
                [self.navigationController pushViewController:searchVC animated:YES];

            }
                break;
            default:
                break;
        }
    }];
}

-(void)clickMenu:(id)sender
{
    UIButton *btn = (UIButton *)sender;
    //set title
    if (_menuArray) {
        if ([YCXMenu isShow]) {
            [YCXMenu dismissMenu];
        }else{
            [self showMenu:btn];
        }
    }else{
        _menuArray= @[[YCXMenuItem menuItem:@"消息"
                                      image:GetImage(@"icon_top_message")
                                        tag:100
                                   userInfo:nil],
                      [YCXMenuItem menuItem:@"搜索"
                                      image:GetImage(@"icon_top_search")
                                        tag:102
                                   userInfo:nil],
                      ];
        [self showMenu:btn];
    }
}

默认情况下背景色是黑色、字体是白色,如果想修改默认的话在第三方库的
YCXMen.h 文件中
第19行是默认背景色的宏,20行是选中时背景色的宏。
第470行是设置字体颜色的。
第300行是修改透明度的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS实现下拉菜单

//**************************************************************************** @interface D...

IOS下拉菜单

在IOS并没有下拉菜单的实现,所以我们通过实现一个下拉菜单来实现这个功能 代码可以在github上下载https://github.com/zhouyelihua/YHPullDownMenu ...

IOS使用UItableView实现下拉菜单组件(UITableView的使用方法)

一. 基础版本 在登陆界面有时需要保存已经登陆的账号信息,可以点开一个下拉菜单选择保存的账号,这里是用UIKit的表格组件编写一个下拉菜单组件demo,实现思路如下: ...

ios学习--iphone 实现下拉菜单

http://blog.163.com/ytrtfhj@126/blog/static/8905310920116224445195/   通过网上资料,自己借助资料写的代码,这是完全代码...

iOS - 下拉上拉菜单,万能菜单,适用于各种场合

Github 下载地址 :https://github.com/coderMyy/MYDropMenu , 如果有好的建议或者意见,请直接留言 1. 常规位移上拉下拉,蒙板可设置透明或半透明,可随意...

【Demo】IOS使用UItableView实现下拉菜单组件(UITableView的使用方法)

在登陆界面有时需要保存已经登陆的账号信息,可以点开一个下拉菜单选择保存的账号,这里是用UIKit的表格组件编写一个下拉菜单组件demo,实现思路如下: 1.首先在一个UIViewController里...

iOS 多级下拉菜单

前言 App 常用控件 -- 多级下拉菜单, 如团购类, 房屋类, 对数据进行筛选. 有一级, 二级, 三级, 再多就不会以这种样式,呈现给用户了. 作者就简单聊一下 多级下拉菜单 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)