原文在我博客: https://www.yfmingo.cn/2017/07/23/PagingButton/
效果图:
支持 cocoapods
,在你的 Podfile
文件中 加入 pod 'PagingButton'
然后终端cd
到项目文件夹执行 pod install
即可:
pod ‘PagingButton’
然后导入头文件,添加代理:
#import <PagingButtonView.h>
@interface ViewController ()<PagingButtonViewDelegate>
实现代理方法:
可在代理方法里执行各个按钮点击后的跳转页面操作
#pragma mark - PagingButtonViewDelegate
- (void)PagingButtonView:(PagingButtonView *)actionView clickButtonWithIndex:(NSInteger)index {
NSLog(@"clickButtonWithIndex:%ld",(long)index);
}
self.demo02 = [[PagingButtonView alloc] init];
// 【若设置过大View的高度太小时程序会根据主View的高度推算出一个最大值的图标宽高】
// _demo02.pageButtonIconSize = CGSizeMake(20, 20);
// _demo02.pageButtonTitleFontSize = 14 ; //字体大小
[_demo02 yfm_createPagingButtonViewWithFrame:CGRectMake(0, 350, [UIScreen mainScreen].bounds.size.width, 0) showToSuperView:self.view delegate:self iconUrlsOrNamesArr:@[@"yfzwxx",@"yfzsbs",@"yfqtms",@"yfxwzx",@"yfmsfq",@"yfczms"] buttonTextColorArrOrOneColor:[UIColor blueColor] buttonTitleArray:@[@"政务信息",@"掌上办事",@"倾听民声",@"新闻资讯",@"民俗风情",@"吃在天朝"]];
NSLog(@"当_demo02的View高度太小而设置的pageButtonIconSize过大时,程序会自动推算出当前高度下最大的pageButtonIconSize。可在此范围内重新设置pageButtonIconSize大小。 \n:width:%.2f,height:%.2f",_demo02.pageButtonIconSize.width,_demo02.pageButtonIconSize.height);
在 IQKeyboardManager 和 Masonry 同时使用时,导航栏上移和 make.right
失效等问题多多。
其实我们完美的效果应该是这样的:(NO Pictures say *8 !O(∩_∩)O~)