項目截圖
!!!!!!!之前下載的,可能遇到滑動,頁面變白,已修復,重新下載這個第三方庫!!!
今天做項目,遇到這個需求,有這上面四種狀態,我之前在cocochina逛的時候,我記得很多類似的demo,但是今天找了,沒一個合適的,在群里問朋友,朋友給我發了一個這種的第三方,用著很方便,只有繼承一下就行了,上面的文字顏色,大小,選中文字的大小和顏色還有下面的條的寬度和顏色都可以通過屬性改變!!!話不多說,直接發一個github上面的鏈接https://github.com/changjianfeishui/XBScrollPageController
Paste_Image.png
只把這幾個類拖到自己的工程就行了,自己建一個類,繼承它就行了,這個類里面代碼如下
#import "PublishListViewController.h"
#import "DconfirmedViewController.h"
#import "DprocessedViewController.h"
#import "ServiceViewController.h"
#import "CompletedViewController.h"
#define TAG_WIDTH (SCREEN_WIDTH / 4)
@interface PublishListViewController ()<UIScrollViewDelegate>
@end
@implementation PublishListViewController
-(instancetype)init
{
if (self = [super initWithTagViewHeight:45]) {
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"我的接取";
self.view.backgroundColor = [UIColor whiteColor];
[self.navigationController.navigationBar setTranslucent:NO];
NSArray *titleArray = @[@"待確認",@"待服務",@"服務中",@"已完成"];
self.tagItemSize = CGSizeMake(SCREEN_WIDTH, 45);
//將你需要的控制器添加到這里面
NSArray *classArray = @[[DconfirmedViewController class],[DprocessedViewController class],[ServiceViewController class],[CompletedViewController class]];
self.normalTitleFont = [UIFont systemFontOfSize:16];///**< 正常(非選中)標簽字體 default is 14*/
self.selectedTitleFont = [UIFont systemFontOfSize:16];/**< 選中狀態標簽字體 default is 16*/
self.normalTitleColor = kColorRGB(0x3d3d3d); /**< 正常(非選中)標簽字體顏色 default is darkGrayColor*/
self.selectedTitleColor = kColorRGB(0x0ed4b5);/**< 選中狀態標簽字體顏色 default is redColor*/
self.selectedIndicatorColor = kColorRGB(0x0ed4b5);
self.selectedIndicatorSize = CGSizeMake(54, 2);/**< 下方滑塊顏色 default is redColor*/
self.tagItemSize = CGSizeMake(TAG_WIDTH, 45); /**< 每個tag標簽的size,如果不設置則會根據文本長度計算*/
[self reloadDataWith:titleArray andSubViewdisplayClasses:classArray];
}