如何在iOS中的导航栏标题中添加下拉菜单

我想在这些屏幕截图中做出类似于下拉菜单内容.我该怎么做呢?

当您点击标题时,箭头指向并且菜单下降.应用程序是大学菜单.

解决方法

在您的应用程序中执行此功能有很多cocoacontrols:

DropDown Menu Controls For iOS

但我认为lmdropdownview是最准确的.

我的错误,btnavigationdropdownmenu ITS是最准确的你所要求的(根据你的屏幕).

实施(Swift)[更多详细说明和定制请参阅自述文件]:

let items = ["Most Popular","Latest","Trending","Nearest","Top Picks"]

let menuView = BTNavigationDropdownMenu(frame:  CGRectMake(0.0,0.0,300,44),title: items.first!,items: items,containerView: self.view)

self.navigationItem.titleView = menuView

menuView.didSelectItemAtIndexHandler = {(indexPath: Int) -> () in
            println("Did select item at index: \(indexPath)")
            self.selectedCellLabel.text = items[indexPath]
}

希望有帮助

编辑:

感谢’rsc’的信息,这是一个objective-c version这个可可控制:

#import "PFNavigationDropdownMenu.h"


-(void)viewDidLoad{
    PFNavigationDropdownMenu *menuView = [[PFNavigationDropdownMenu alloc]initWithFrame:CGRectMake(0,44)title:items.firstObjects items:items containerView:self.view];

    menuView.didSelectItemAtIndexHandler = ^(NSUInteger indexPath){
            NSLog(@"Did select item at index: %ld",indexPath);
            self.selectedCellLabel.text = items[indexPath];
        };

        self.navigationItem.titleView = menuView;

    }

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...