iOS選項卡效果實現(xiàn)

實現(xiàn)效果:

控件是如何使用的
添加LMJTabDelegate代理

LMJTab * tab = [[LMJTab alloc] initWithFrame:CGRectMake(10, 50, 300, 30) lineWidth:1 lineColor:[UIColor blackColor]];
[tab setItemsWithTitle:[NSArray arrayWithObjects:@"選項一",@"選項二",@"選項三", nil] normalItemColor:[UIColor whiteColor] selectItemColor:[UIColor blackColor] normalTitleColor:[UIColor blackColor] selectTitleColor:[UIColor whiteColor] titleTextSize:15 selectItemNumber:1];
tab.delegate           = self;
tab.layer.cornerRadius = 5.0;
[self.view addSubview:tab];

代理函數(shù)

-(void)tab:(LMJTab *)tab didSelectedItemNumber:(NSInteger)number{
    NSLog(@"CLICKED:%ld",number);
}

** LMJTab介紹:**

@protocol LMJTabDelegate <NSObject>

-(void)tab:(LMJTab *)tab didSelectedItemNumber:(NSInteger)number;

@end

@interface LMJTab : UIView

@property (nonatomic,assign) id<LMJTabDelegate>delegate;

/**
 *  控件初始化
 *
 *  @param frame     控件的frame
 *  @param lineWidth 邊線寬度
 *  @param lineColor 邊線顏色
 *
 *  @return 控件實例
 */
-(id)initWithFrame:(CGRect)frame lineWidth:(CGFloat)lineWidth lineColor:(UIColor *)lineColor;

/**
 *  設(shè)置選項卡的Items
 *
 *  @param titles      選項卡的標題數(shù)組
 *  @param nItemColor  正常選項的顏色
 *  @param sItemColor  選中選項的顏色
 *  @param nTitleColor 正常標題的顏色
 *  @param sTitleColor 選中標題的顏色
 *  @param size        標題大小
 *  @param number      默認選中選項(取值范圍:0 ~ ...)
*/
-(void)setItemsWithTitle:(NSArray *)titles normalItemColor:(UIColor *)nItemColor selectItemColor:(UIColor *)sItemColor normalTitleColor:(UIColor *)nTitleColor selectTitleColor:(UIColor *)sTitleColor titleTextSize:(CGFloat)size selectItemNumber:(NSInteger)number;

@end

具體實現(xiàn)參見實例Demo:
https://github.com/JerryLMJ/LMJTab

版權(quán)聲明:出自MajorLMJ技術(shù)博客的原創(chuàng)作品 ,轉(zhuǎn)載時必須注明出處及相應(yīng)鏈接!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容