You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

118 lines
2.5 KiB

//
// MCPageView.h
// QQFoundation
//
// Created by qinmuqiao on 2018/6/10.
// Copyright © 2018年 慕纯. All rights reserved.
//
#import <UIKit/UIKit.h>
@class MCPageView;
@protocol MCPageViewDelegate <NSObject>
- (void)MCPageView:(MCPageView *)MCPageView didSelectIndex:(NSInteger)Index;
@end
@interface MCPageView : UIView
@property (nonatomic , assign) id<MCPageViewDelegate> delegate;
/**
可选 默认[UIFont systemFontOfSize:14]
*/
@property (nonatomic , strong) UIFont * defaultTitleFont;
/**
可选 默认[UIFont systemFontOfSize:14]
*/
@property (nonatomic , strong) UIFont * selectTitleFont;
/**
按钮背景颜色 默认白色
*/
@property (nonatomic ,strong) UIColor * lastItemBackgroundColor;
/**
可选 默认灰色
*/
@property (nonatomic , strong) UIColor * defaultTitleColor;
/**
可选 默认黑色
*/
@property (nonatomic , strong) UIColor * selectTitleColor;
/**
可选 默认平分整个屏幕 最小60
*/
@property (nonatomic , assign) CGFloat titleButtonWidth;
/**
可选 item下 横线的颜色 默认取选中字体的颜色
*/
@property (nonatomic , strong) UIColor * lineColor;
/**
可选 item下 横线的宽度相对于item宽度的比例。0~1 默认0.5
*/
@property (nonatomic , assign) CGFloat lineWitdhScale;
/**
可选 是否可以滑动 默认yes
*/
@property (nonatomic , assign) BOOL canSlide;
/**
可选 设置角标的数据
个数须与item个数相同
设置角标 0 消失 大于零展示 小于0 圆圈
@param badgeArray 角标的数据
*/
- (void)setItemBadgeWithArray:(NSArray *)badgeArray;
/**
可选 设置某个item的角标
设置角标 0 消失 大于零展示 小于0 圆圈
@param index item下标 0开始
@param badge 角标数量
*/
- (void)setBadgeWithIndex:(NSInteger)index badge:(NSInteger)badge;
/**
可选 手动选中某个iem
@param index item下标
*/
- (void)selectIndex:(NSInteger)index;
/**
必选 实例化方法
@param frame frame
@param titles titleS数组
@param controllers jiemian数组
@return 实例
*/
- (instancetype)initWithFrame:(CGRect)frame titles:(NSArray *)titles controllers:(NSArray *)controllers;
@property (nonatomic , strong) UIScrollView * titleScroll;
@property (nonatomic , strong) UICollectionView * contentCollection;
@end
@interface MCItem : UIButton
@property (nonatomic,strong) UILabel *badgeLb;
/**
设置角标 0 消失, 小于0 展示圆圈 , 大于零展示 大于999 显示999+
*/
@property (nonatomic,assign) NSInteger badge;
@end