修改tabBarItem 點(diǎn)擊后背景顏色

很多時(shí)候我們需要修改tabbaritem 點(diǎn)擊之后的樣式,selectedImage 并不能填充滿整個(gè)控件,這時(shí)候就需要我們自己繪制一張背景圖。

    CGSize indicatorImageSize =CGSizeMake(_tabbarController.tabBar.bounds.size.width/5 , _tabbarController.tabBar.bounds.size.height);
    _tabbarController.tabBar.selectionIndicatorImage = [self drawTabBarItemBackgroundUmageWithSize:indicatorImageSize];

-(UIImage *)drawTabBarItemBackgroundUmageWithSize:(CGSize)size
{
    //開始圖形上下文
    UIGraphicsBeginImageContext(size);
    //獲得圖形上下文
    CGContextRef ctx =UIGraphicsGetCurrentContext();
    
    CGContextSetRGBFillColor(ctx,253/255.0,232/255.0, 108/255.0, 1);
    CGContextFillRect(ctx,CGRectMake(0,0, size.width, size.height));
    
    
    CGRect rect =CGRectMake(0,0, size.width, size.height);
    CGContextAddEllipseInRect(ctx, rect);
    
    CGContextClip(ctx);
    
    UIImage *image =UIGraphicsGetImageFromCurrentImageContext();
    
    [image drawInRect:rect];
    
    UIGraphicsEndImageContext();
    
    return image;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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