PageMenu——灵活可定制的分页菜单控制器
- GitHub 地址:PageMenu
- star:3800+
🎉 🎉 🎉 Surprise ! I'm back! 本期给大家带来的第三方框架是一个非常常用的导航框架——分页菜单 PageMenu。该框架同时支持 Swift 和 Objective-C,使用起来也是极其方便,下面一起来跟我看看吧!



示例二:
项目使用:
- (void)viewDidLoad {
[super viewDidLoad];
[self.PageContainerView addSubview:self.pageMenu.view];
}
#pragma mark - Custom Accessors
// 缴费明细列表
- (HQLInsurancePaymentListViewController *)leftListViewController {
if (!_leftListViewController) {
_leftListViewController = [[HQLInsurancePaymentListViewController alloc] initWithNibName:NSStringFromClass([HQLInsurancePaymentListViewController class]) bundle:nil];
_leftListViewController.title = @"缴费明细";
_leftListViewController.delegate = self;
}
return _leftListViewController;
}
// 支出明细列表
- (HQLInsurancePaymentListViewController *)rightListViewController {
if (!_rightListViewController) {
_rightListViewController = [[HQLInsurancePaymentListViewController alloc] initWithNibName:NSStringFromClass([HQLInsurancePaymentListViewController class]) bundle:nil];
_rightListViewController.title = @"支出明细";
}
return _rightListViewController;
}
// 分页菜单控制器
- (CAPSPageMenu *)pageMenu {
if (!_pageMenu) {
NSArray *controllerArray = @[ self.leftListViewController,
self.rightListViewController ];
NSDictionary *parameters = @{
// 【1.2】设置滚动菜单背景颜色
CAPSPageMenuOptionScrollMenuBackgroundColor:[UIColor whiteColor],
// 【1.3】选择指示器颜色(底部菜单线颜色)
CAPSPageMenuOptionSelectionIndicatorColor:HQLThemeColor,
// 【1.4】所选菜单项标签文本颜色
CAPSPageMenuOptionSelectedMenuItemLabelColor:HQLThemeColor,
// 【2.0】尺寸
// 【2.1】滚动菜单高度,默认值:34.0
CAPSPageMenuOptionMenuHeight: @(40.0),
// 【2.2】滚动菜单边距,默认值:15.0
// CAPSPageMenuOptionMenuMargin:@(10),
// 【2.3】滚动菜单项宽度,默认值:111.0
// CAPSPageMenuOptionMenuItemWidth:@(150),
// 【2.4】选择指示器高度,默认值:3.0
// CAPSPageMenuOptionSelectionIndicatorHeight:@(5),
// 【3.0】Segmented Control
// 【3.1】将 PageMenu 作为分段控件使用
CAPSPageMenuOptionUseMenuLikeSegmentedControl:@(YES),
// 【4.0】其他
// 【4.1】菜单项标题文本字体
// CAPSPageMenuOptionMenuItemFont:[UIFont systemFontOfSize:17.0f],
// 【4.2】添加菜单底部分割线
CAPSPageMenuOptionAddBottomMenuHairline:@(NO),
// // 【4.3】菜单项宽度基于标题文字宽度
// CAPSPageMenuOptionMenuItemWidthBasedOnTitleTextWidth:@(YES)
// 【4.4】禁用/启用滚动视图控制器的水平反弹
CAPSPageMenuOptionEnableHorizontalBounce:@(NO),
};
CGRect pageMenuRect = self.PageContainerView.bounds;
_pageMenu = [[CAPSPageMenu alloc] initWithViewControllers:controllerArray
frame:pageMenuRect
options:parameters];
}
return _pageMenu;
}
参照运行效果:

其他框架
- 分页切换控制器:XBScrollPageController star:100+
- WMPageController star:1300+
- MXSegmentedPager star:700+
- XHTwitterPaggingViewer star:200+
网友评论